[英]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.