首頁 >後端開發 >Python教學 >為什麼我在 Python 中收到「語法錯誤:呼叫『列印』時缺少括號」?

為什麼我在 Python 中收到「語法錯誤:呼叫『列印』時缺少括號」?

Barbara Streisand
Barbara Streisand原創
2024-12-30 02:35:23834瀏覽

Why Am I Getting

理解「SyntaxError: Missing Parentheses in Call to 'Print' in Python

在Python 中執行print 語句時,您可能會執行print 語句時,您可能會執行print 語句時,您可能會執行print 語句時,您可能會執行print 語句時,您可能會執行print 語句時,您可能會執行 print遇到錯誤「SyntaxError:呼叫'print'時缺少括號。」此錯誤表示您正在使用與Python相容的語法2.x 中包含 print 語句,該語句已被 Python 3.x 中的 print() 函數取代。

問題

在 Python 2.x 中, print 語句允許您在不使用括號的情況下輸出值。但是,在 Python 3.x 中,print 語句已轉換為 print() 函數,因此需要在要列印的值兩邊使用括號。

範例

這是您可能會犯的錯誤的示例遇到:

>> print "Hello, World!"
  File "<stdin>", line 1
    print "Hello, World!"
                         ^
SyntaxError: Missing parentheses in call to 'print'

解決方案

要解決此問題,只需在要列印的數值兩邊加括號即可:

print("Hello, World!")

其他資訊

在Python 2.x 中, print 語句可以與修飾符一起使用,例如end="";在Python 3.x 中,這些修飾符作為參數傳遞給print () 函數:

Python 2.x:
print "Hello, World!",

Python 3.x:
print("Hello, World!", end="")

Python 3.6.3中的更新

從發行版開始從 Python 3.6.3 開始,「呼叫列印時缺少括號」問題的錯誤訊息已得到改進。現在,它建議使用括號的正確語法,並建議雙引號或單引號的預期用途:

>> print "Hello!"
  File "<stdin>", line 1
    print "Hello!"
                 ^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print("Hello!")?

以上是為什麼我在 Python 中收到「語法錯誤:呼叫『列印』時缺少括號」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn