2017-12-24 18 views
-6
name = raw_input("kemal ") 
quest = raw_input("To learn python ") 
color = raw_input("Blue i guess ") 
print "Ah, so your name is {name}, your quest is {quest}, " \ 
"and your favorite color is {color}.".format(name, quest, color) 

このコードで何か問題が見つかりません。私がそれを実行すると、Pythonは "KeyError: 'name'と言っています。文字列のKeyError未処理入力の書式設定

"...{name}....".format(name=name, quest=quest, color=color) 

あなたは位置引数を使用する場合は、テンプレートにインデックスを使用する必要があります:あなたが名前付き引数テンプレートに自分の名前を使用するために使用する必要が

+0

私は人々があなたの質問に答えるのを助けるためにいくつかの書式設定を行うことをお勧めします。 –

+0

読み込み可能な形式(複数行)で書式化し、エラーの完全なトレースバックを表示 –

+0

名前付き補間を使用するには、位置引数だけでなく、キーワード引数が必要です: '' Hello {planet}!」format(planet = "world ")'。 – jonrsharpe

答えて

0

まず、文字列の書式を次のように編集する必要があります。

print "Ah, so your name is {}, your quest is {},"\ 
"and your favorite color is {}.".format(name, quest, color) 

第2に、raw_inputを間違って使用しています。

入力内容を入力しないでください。ユーザーから入力する必要があります。あなたの名前、クエストや色の

name = raw_input("Enter your name") 
quest = raw_input("Enter your quest") 
color = raw_input("Enter your color") 
print "Ah, so your name is {}, your quest is {},"\ 
"and your favorite color is {}.".format(name, quest, color) 

キーメッセージが表示されたら、それは正しく印刷されますので、完全な正しいコードは次のようになります。

関連する問題