簡體   English   中英

python無效語法錯誤:打印

[英]python Invalid syntax Error : print

我嘗試編寫我的第一個 python 程序。 但是打印功能很特別。 我試着寫:

print ("success!")

很正常。 但IDLE提醒我代碼錯誤,“打印”已紅色。 我該怎么辦?

我認為您只是看到了 IDLE 的語法高亮功能。 關鍵字(和函數名、變量等)被賦予不同的顏色,以便使代碼更易於閱讀(並發現缺少括號等錯誤):

如果您看到與此相同的內容:

在此處輸入圖片說明

那你就不用擔心了

假設這不僅僅是 IDLE 的語法突出顯示(如果沒有相關代碼就很難判斷)......

這種奇怪行為的原因與 Python 3 中的重大更改有關。在 Python 2 中, print是一個關鍵字。 在 Python 3 中, print是一個函數。

這有很多含義:

  1. 在 Python3 中, print需要括號
  2. 在 Python2 中, print默認不需要括號
  3. 在 Python2 中,默認情況下無法覆蓋print (您無法更改print功能)
  4. 在 Python3 中, 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM