我尝试编写我的第一个python程序。但是打印功能非常特别。我试着写:
print ("success!")
很正常。但IDLE提醒我代码错误,“打印”一直是红色的。我该怎么办?
答案 0 :(得分:1)
答案 1 :(得分:0)
假设这不仅仅是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
(由于除法运算符的改变方式,添加除法是很好的做法。)
答案 2 :(得分:0)
如果您有正确的缩进,问题可能出现在print
出现的行中的任何位置