2011-08-12 2 views
1

難解な方法を学ぶPythonの練習11をやろうとしていて、いくつかの問題に遭遇しました。以下は、私は生の入力を表示するには%rを得ることができないと、彼らは「」のように出てくる傾向にある難しい方法をPythonで学ぶ練習11

print "How old are you?", 
age = raw_input('27') 
print "How tall are you?", 
height = raw_input('5\'8"') 
print "How much do you weigh?", 
weight = raw_input('180lbs') 
print "So, you're %r old, %r tall and %r heavy." %(age, height, weight) 

(PC上でこれに取り組んで)私はgeeditを使用しての.pyファイルに入力したものです最後の行私は間違って何をしていますか?

+0

ここに記載されている回答のいずれかがあなたが探していたものであれば、それを受け入れることができますか? –

答えて

3

raw_inputの動作を誤解している可能性があります。 raw_input('27')は「27を印刷してから、ユーザーの入力を待つ」という意味です。 27はデフォルト値ではなく、ただのプロンプトです。何も入力せずにEnterキーを押すと、ageの値はでなく、'27'となります。

1

これはあなたが見たいと思う方法です。

1 print "How old are you?", 
    2 
    3 age = raw_input() 
    4 
    5 print "How tall are you?", 
    6 
    7 height = raw_input() 
    8 
    9 print "How much do you weigh?", 
10 
11 weight = raw_input() 
12 
13 print "So, you're %d old, %s tall and %d heavy." %(age, height, weight) 
+0

ありがとう、とにかくありがとう! – Charles

6

raw_input's argumentがプロンプトのテキストとして使用されます。

あなただけ行うことができます。

age = raw_input("How old are you? ") 
height = raw_input("How tall are you? ") 
weight = raw_input("How much do you weigh? ") 

print "So, you're %r old, %r tall and %r heavy." % (age, height, weight) 

デフォルト値を指定したい場合は、あなたのようなものを行うことができます:

この演習で
age = raw_input("How old are you? ") 
height = raw_input("How tall are you? ") 
weight = raw_input("How much do you weigh? ") 

age = age if age is not '' else '27' 
height = height if height is not '' else '5\'8"' 
weight = weight if weight is not '' else '180lbs' 

print "So, you're %r old, %r tall and %r heavy." % (age, height, weight) 
+0

文字列の変数を渡す場合は、%の代わりにformat()を使用する必要があります。 –

+0

文字列の比較に 'is'を使うべきではありません。 – dmedvinsky

0

を、あなたがあなたの年齢を入力することを意味していません、高さなどをコード内の括弧に入れます。

age = raw_input() 

あなたはターミナルでプログラムを実行するときに尋ねられたとき次に、あなたがあなたの年齢を入力します。ゼッドは彼の例で行っているようではなく、空白のかっこのままにします。他の変数と同じです。したがって、最後に、質問に答えるように求められたら、端末に入力した値が印刷されます。

0

zedショーのコード例では、「とにかくこのコードを入力して、まったく同じにしてください」と具体的に言う。 raw_input()を使用すると、ユーザーに情報を入力するように要求しているため、情報を追加していません。プログラムが実行されると、彼が持っているように「正確に」タイプされ、値を入力するようにユーザに求められ、何の値が入力されてもコンソールに出力されます。

関連する問題