基本Python打印

基本Python打印,python,python-2.7,Python,Python 2.7,我正在尝试编写一个简单的脚本来打印用户的输入,但无法使打印功能正常工作。我相信这是我错过的很小的东西。下面是一个例子,我发现大纲,但脚本结束后,我输入了一个数字。谢谢 word = input("Tell me your age: ") num = int(word) print("Your age is ", num) 更新:输入和打印分开输入时,打印工作。为什么我不能一起进去 >>>告诉我你的年龄: >>>打印你的年龄是多少,word 告诉我你的年龄:10岁 >>>告诉我你的年龄:

我正在尝试编写一个简单的脚本来打印用户的输入,但无法使打印功能正常工作。我相信这是我错过的很小的东西。下面是一个例子,我发现大纲,但脚本结束后,我输入了一个数字。谢谢

word = input("Tell me your age: ")  
num = int(word)  
print("Your age is ", num)
更新:输入和打印分开输入时,打印工作。为什么我不能一起进去

>>>告诉我你的年龄:

>>>打印你的年龄是多少,word

告诉我你的年龄:10岁

>>>告诉我你的年龄:

告诉我你的年龄:10岁

>>>打印你的年龄是多少,word


您的年龄是10岁,您指出您正在使用Python 2.7,在这种情况下,您应该使用原始输入来读取字符串的输入,而不是输入。我不能确定这是否是导致问题的原因,但它肯定会跳出来。

您复制的示例将在Python3中运行。input语句可以工作,但打印不正确。 如果希望它在Python2.7中工作,请尝试以下操作:

>>> num = 34
>>> print "Your age is", num
Your age is 34

我想你指的是和你的声明一起打印的括号

>>> print("Your age is ", num)
('Your age is ', 27)
这是因为打印不需要python2上的括号。这是python3语法。给括号加上两个值使python将字符串视为元组

>>> print "Your age is ", num
Your age is  27

去掉括号,它就会正常运行。

答案很简单。在Python 3中,print是一个函数,因此其用法如下:

print('Your age is ', num)
但在Python 2.7中,print的语法如下:

print 'Your age is', num
所以你需要写:

word = input("Tell me your age: ")  
num = int(word)  
print "Your age is", num

这将在Python 3.6中正常工作:

>>> age = int(input("Tell me your age: "))
Tell me your age: 27
>>> print("Your age is ", age)
Your age is  27
在Python2.7中有以下内容:

>>> age = int(input("Tell me your age: "))
Tell me your age: 27
>>> print "Your age is ", age
Your age is  27

您是否收到任何错误消息,或者只是什么都没有发生?不需要在Python2.7中转换为int。输入评估结果,这也是一个安全问题。在Python2中,print是一个语句,而不是一个函数,您正在打印一个元组。你真的应该只使用Python3,就像你在学习Python一样。如果你只是在学习基础知识,你可能应该忽略python2,把时间花在当前推荐和支持的语言版本上,即Python3。我有点确定python2中不存在输入,这只是一个标记错误吗