[英]python Invalid syntax Error : print
我尝试编写我的第一个 python 程序。 但是打印功能很特别。 我试着写:
print ("success!")
很正常。 但IDLE提醒我代码错误,“打印”已红色。 我该怎么办?
假设这不仅仅是 IDLE 的语法突出显示(如果没有相关代码就很难判断)......
这种奇怪行为的原因与 Python 3 中的重大更改有关。在 Python 2 中, print
是一个关键字。 在 Python 3 中, print
是一个函数。
这有很多含义:
print
需要括号print
默认不需要括号print
(您无法更改print
功能)print
可以在模块中隐藏,为一个或另一个应用程序提供不同的行为。现在,这意味着默认情况下的语法是不同的,但好消息是您可以通过将其作为模块的第一行来获得相同的语法:
from __future__ import print_function
作为旁注,这是一个好主意,因为它确保相同的代码将在 Python 2.7 和 3 上运行。 所以我现在添加到我所有的 Python 模块中:
from __future__ import print_function, division
(由于除法运算符的变化方式,添加除法是一种很好的做法。)
问题可能出现在print
出现在检查中的行中的任何地方,例如,如果您有正确的缩进
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.