2014-10-31 147 views
0

抱歉提出這樣一個基本問題,但我總是陷入我不明白的事情,我知道我會瘋狂地想知道爲什麼,會擔心我會忘記問這個問題,如果我要保存它爲以後。打印後爲什麼使用逗號?

無論如何,我正在學習使用Learn Python Hard Way進行編程(使用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) 

到現在爲止,我剛剛被人云亦云哪本書說成我的文字處理器,同時功能這逃避了我。打印字符串後爲什麼會有逗號?是因爲它告訴解釋器不要在打印語句時結束,而是要等待raw_input()?

謝謝你的時間!

+0

您也可以通過一個'raw_input'字符串爲你保存了一個print,即'raw_input('你多大了?')',並且你會有同樣的效果。 – TankorSmash 2014-10-31 15:56:25

回答

1

print調用後放置逗號省略了新行。

>>> print 'a', 'b', 'c' 
'abc' 
>>> print 'a', 
>>> print 'b', 
>>> print 'c' 
'abc' 
>>> print 'a' 
>>> print 'b' 
>>> print 'c' 
'a' 
'b' 
'c' 

當然,解釋器會在完成每行輸入後立即打印,但這種方式更加清晰。

在你的情況,如果你沒有把一個逗號打印之後,raw_input會出現在這個問題後,該行:

print "How old are you?" 
raw_input() 

How old are you? 
12 

VS

print "How old are you?", 
raw_input() 

How old are you? 12 
相關問題