私は単語のリストを持っています。それからランダムな単語を選び、その単語に次の数字を連結するループを作りたいと思います。Pythonで変数とインクリメントの数値を連結する
は、これまでのところ私は「例外TypeError:ない、フォーマット文字列中に変換すべての引数」エラーがスローされます
import random
wordList = ['some', 'choice', 'words', 'here']
for x in range(0, 10):
word = random.choice(wordList)
print word %(x)
を持って
私は
for x in range(0, 10):
print "number%d" %(x)
のフォーマットに従うことをしようとしていますしています正常に印刷されます
番号0 n umber1 number2の number3 number4 number5 number6 number7 number8 number9
私は私の問題は、文字列変数のフォーマットであると仮定し、私はそれを修正する方法を見つけ出すことはできません。
'印刷語+ STRを中括弧を使用する場合(x)'は? – Will
'print '{} {}'。フォーマット(word、x)'は動作するはずです –
あなたはどんな出力を期待していますか?問題は 'print'文で' word'と書式設定文字列を使うことですが 'word'は' x'の値に書式指定( '%d'など)を含んでいません。 – Prune