为什么在打印后使用逗号?

时间:2014-10-31 15:49:58

标签: python

很抱歉提出这样一个基本问题,但我总是被我不明白的事情搞砸了,我知道我会疯狂地想知道为什么会害怕如果我要保存就会忘记问这个问题它以后。

无论如何,我正在学习使用Learn Python the 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()?

谢谢你的时间!

1 个答案:

答案 0 :(得分: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