python语法无效错误:打印

时间:2017-09-27 07:01:58

标签: python

我尝试编写我的第一个python程序。但是打印功能非常特别。我试着写:

print ("success!")
很正常。但IDLE提醒我代码错误,“打印”一直是红色的。我该怎么办?

3 个答案:

答案 0 :(得分:1)

我认为您只是看到了IDLE的语法突出显示功能。关键字(和函数名称,变量等)被赋予不同的颜色,以使代码更容易阅读(并发现错误,如缺少括号等):

如果你看到的相同:

submatrix

然后,您无需担心

答案 1 :(得分:0)

假设这不仅仅是IDLE的语法突出显示(如果没有相关代码,很难分辨)......

这种奇怪行为的原因与Python 3中的重大变化有关。在Python 2中,print是一个关键字。在Python 3中,print是一个函数。

这有很多含义:

  1. 在Python3中,print需要括号
  2. 在Python2中,print默认情况下不需要括号
  3. 在Python2中,默认情况下无法覆盖print(您无法更改print的内容)
  4. 在Python3中,print可以在模块中隐藏,为一个或另一个应用程序提供不同的行为。
  5. 现在,这意味着默认情况下语法不同,但好消息是你可以在模块的第一行放置相同的语法:

    from __future__ import print_function
    

    作为旁注,这是一个好主意,因为它确保相同的代码将在Python 2.7和3上运行。所以我最近添加到我的所有Python模块:

    from __future__ import print_function, division
    

    (由于除法运算符的改变方式,添加除法是很好的做法。)

答案 2 :(得分:0)

如果您有正确的缩进,问题可能出现在print出现的行中的任何位置