Python 2.7.10でアルゴリズムを作成しようとしていますが、これを分割して単語をリストに入れ、そのリストからすべての単語を取り出して印刷します特定の方法。Python 2.7で複数のプレースホルダーフォーマッターを使用した文字列を印刷
usr_input = raw_input(' > ')
input = usr_input.split(' ')
print "You think that the painting is:"
print "%s" + ", %s" * len(input) + "." % (> ? <)
%sフォーマッタはプレースホルダとして機能します。問題は、文字列の一部として印刷されるプレースホルダの数が修正されていないことです。これはlen(input)
に相当します。したがって、これらのフォーマッタに値を割り当てる方法はわかりません。 (。それは括弧の内側に「?> <」の部分です)
注:このようはテスト目的でのみ、のように、ユーザーがのみなど、文字列ではなく整数を、入力されると仮定しましょう%rフォーマッタは必要ありません。
所望の出力は、多少、次のようになります。
> nice pretty funny
You think that the painting is:
nice, pretty, funny.
私は、これはstr.join(str)
メソッドを使用して達成することができます知っているが、私は上記で説明したようにそれを行う方法はありますか?ありがとう。 、基本的に
print ",".join(["%s"] * len(input)) % tuple(input)
を"%s, "
あなたの文字列を作成...と文字列フォーマッタにリストとして入力を渡す:
@Anshuクマーのみんなありがとう、Anshu Kumarが問題を解決するために管理。 –