本人非计算机专业,最近在学python,用的是《笨办法学python》这个教材,在练习11里有道习题:
print "How old are you?",
age = raw_input()
print "How tall are you?",
height = raw_input()
print "How much do you weigh?",
weight = raw_input()
print "So, you're %r old, %r tall and %r heavy." % ( age, height, weight)
语气的结果应该是:
python ex11.py
How old are you? 35
How tall are you? 6'2"
How much do you weigh? 180lbs
So, you're '35' old, '6\'2"' tall and '180lbs' heavy.
可我实际做出来的结果,前面都对,只有最后一条,显示的是:
So, you're '' old, '' tall and '' heavy.
为什么具体的数字不能被显示出来?但是如果我将最后一句改成:
print "So, you're %r old, %r tall and %r heavy." % ( 35, 180,180)
数字能正常显示,请问问题到底出在哪里?
print "How old are you?",
age = raw_input()
print "How tall are you?",
height = raw_input()
print "How much do you weigh?",
weight = raw_input()
print "So, you're %r old, %r tall and %r heavy." % ( age, height, weight)
语气的结果应该是:
python ex11.py
How old are you? 35
How tall are you? 6'2"
How much do you weigh? 180lbs
So, you're '35' old, '6\'2"' tall and '180lbs' heavy.
可我实际做出来的结果,前面都对,只有最后一条,显示的是:
So, you're '' old, '' tall and '' heavy.
为什么具体的数字不能被显示出来?但是如果我将最后一句改成:
print "So, you're %r old, %r tall and %r heavy." % ( 35, 180,180)
数字能正常显示,请问问题到底出在哪里?