2017-04-25 8 views
0

私はPython 2.7.xを "Pythonの難しい方法を学ぶ"という本で学習し始めました。私は現在、raw_inputの機能について学んでおり、私はそれを使うさまざまな方法を試しています。私は同様の方法でraw_input機能を使用して変数を挿入することができますので、質問をカスタマイズする方法raw_inputクエリに変数を挿入するにはどうすればよいですか?

TypeError: not all arguments converted during string formatting

:私は最後の行で、このエラーを受け取る

name = raw_input("What is your name? ") 
print "Hi %s," % name, 
home = raw_input("where do you live? ") 

print "I hear that %s is a great place to raise a family, %s." % (home, name) 

age = raw_input("How old are you, %s? ") % name 

:私は、次のコードを書きましたraw_inputクエリに埋め込まれています(私が用語を使いこなしている場合は謝罪します)。

理想的には、私は、出力にこれらの線に沿って質問を希望:

How old are you, Bob?

答えて

4

試してみてください。

age = raw_input("How old are you, %s? " % name) 

説明:だから

raw_input([prompt]) 

If the prompt argument is present, it is written to standard output without a trailing newline. The function then reads a line from input, converts it to a string (stripping a trailing newline), and returns that. 

、あなたが行うとき、

age = raw_input("How old are you, %s? ") % name 

のは、あなたがそう上記の文は、

age = "Paul" % name 

になり、文字列のため、「パウロは、」それは、対応するエラーがスロープレースホルダではありませんPaul

に入ったとしましょう。

+0

これはうまくいかないようです。クエリは次のようになります: "あなたは何歳ですか?"私が応答したときも同じエラーが表示されます。 –

+0

あなたは 'age = raw_input("あなたは何歳ですか、 "%name)'を試しましたか? – JkShaw

+0

完璧な、それは働いた。ありがとう! –

関連する問題