当我尝试在Python中使用print语句时,它会给我这样的错误:
>>> print "Hello, World!"
File "<stdin>", line 1
print "Hello, World!"
^
SyntaxError: Missing parentheses in call to 'print'
这是什么意思?
当我尝试在Python中使用print语句时,它会给我这样的错误:
>>> print "Hello, World!"
File "<stdin>", line 1
print "Hello, World!"
^
SyntaxError: Missing parentheses in call to 'print'
这是什么意思?
当前回答
除了这里的直接答案之外,还应该注意python 2和python 3之间的另一个关键区别。官方的python wiki介绍了几乎所有的主要区别,并重点介绍了何时应该使用这两个版本中的任何一个。这篇博客文章也很好地解释了当前的python世界,以及移动到python 3的某种程度上尚未解决的难题。
据我所知,你已经开始学习python语言了。在继续使用python 3之前,您应该考虑前面提到的文章。你不仅需要改变一些语法,你还需要考虑哪些包是可用的(python 2的优点),以及在你的代码中可以进行的潜在优化(python 3的优点)。
其他回答
Python 2到Python 3的语法有变化。 在Python 2中,
print "Hello, World!"
将工作,但在python3,使用括号作为
print("Hello, World!")
这是与Scala相当的语法,接近Java。
如果你的代码在python2和python3中都可以工作,你可以通过在程序开始时加载这个来实现:
from __future__ import print_function # If code has to work in Python 2 and 3!
然后你可以用python3的方式打印:
print("python")
如果你想打印一些东西而不创建一个新的行-你可以这样做:
for number in range(0, 10):
print(number, end=', ')
除了这里的直接答案之外,还应该注意python 2和python 3之间的另一个关键区别。官方的python wiki介绍了几乎所有的主要区别,并重点介绍了何时应该使用这两个版本中的任何一个。这篇博客文章也很好地解释了当前的python世界,以及移动到python 3的某种程度上尚未解决的难题。
据我所知,你已经开始学习python语言了。在继续使用python 3之前,您应该考虑前面提到的文章。你不仅需要改变一些语法,你还需要考虑哪些包是可用的(python 2的优点),以及在你的代码中可以进行的潜在优化(python 3的优点)。
打印“text”不是在python中打印文本的方式,因为这行不通 Print ("text")将在命令行中将该文本打印到屏幕上
print(“Hello, World !”)
您使用的是python 3,打印时需要括号。