Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么在打印后使用逗号?_Python - Fatal编程技术网

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

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

很抱歉问了这么一个基本的问题,但我总是被一些我不懂的事情缠住,我知道我会发疯,想知道为什么,并担心我会忘记问这个问题,如果我以后再问的话

无论如何,我正在通过艰苦地学习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)
到目前为止,我只是把书上说的话鹦鹉学舌地输入到我的文字处理器中,但这一功能让我不知所措。为什么打印字符串后面有逗号?是因为它告诉解释器不要在打印语句时结束,而是等待原始输入()


谢谢你的时间

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