Python 为什么在打印后使用逗号?
很抱歉问了这么一个基本的问题,但我总是被一些我不懂的事情缠住,我知道我会发疯,想知道为什么,并担心我会忘记问这个问题,如果我以后再问的话 无论如何,我正在通过艰苦地学习Python来学习编程(用Python)。我现在读的是第11章,其中有一段代码指示您复制:Python 为什么在打印后使用逗号?,python,Python,很抱歉问了这么一个基本的问题,但我总是被一些我不懂的事情缠住,我知道我会发疯,想知道为什么,并担心我会忘记问这个问题,如果我以后再问的话 无论如何,我正在通过艰苦地学习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
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)
到目前为止,我只是把书上说的话鹦鹉学舌地输入到我的文字处理器中,但这一功能让我不知所措。为什么打印字符串后面有逗号?是因为它告诉解释器不要在打印语句时结束,而是等待原始输入()
谢谢你的时间 在
print
调用后加逗号会忽略新行
>>> print 'a', 'b', 'c'
'abc'
>>> print 'a',
>>> print 'b',
>>> print 'c'
'abc'
>>> print 'a'
>>> print 'b'
>>> print 'c'
'a'
'b'
'c'
当然,在你完成每一行的输入后,解释器会立即打印出来,但这样更清楚
在您的情况下,如果您没有在打印后加逗号,则原始输入将显示在问题后的行上:
print "How old are you?"
raw_input()
How old are you?
12
vs
您还可以将字符串传递给raw\u input
保存打印,即raw\u input('您多大了?')
,您将获得相同的效果。
print "How old are you?",
raw_input()
How old are you? 12