首頁 >後端開發 >Python教學 >為什麼我會收到 SyntaxError: Invalid Syntax for print with End Keyword Argument in Python 2.x?

為什麼我會收到 SyntaxError: Invalid Syntax for print with End Keyword Argument in Python 2.x?

Susan Sarandon
Susan Sarandon原創
2024-11-13 04:45:02613瀏覽

Why Am I Getting a SyntaxError: Invalid Syntax for print with End Keyword Argument in Python 2.x?

SyntaxError: Invalid Syntax for print with End Keyword Argument

在Python 3.x 中,print 語句允許已被替換為函數,允許您使用關鍵字參數,例如end。但是,當嘗試在 Python 2.x 中使用此語法時,您可能會遇到 SyntaxError。

Python 2.x 中語法錯誤的原因

Python 2.x 處理作為語句而不是函數打印。因此,在此版本的 Python 中,在 print 語句中使用關鍵字參數不是有效語法。

Python 2.x 中無效語法的範例

if Verbose:
   print("Building internal Index for %d tile(s) ..." % len(inputTiles), end=' ')

錯誤說明

錯誤說明

上面的程式碼嘗試在a中使用end 關鍵字參數列印聲明。但是,在 Python 2.x 中,無法辨識此語法,導致語法錯誤。

Python 2.x 中End 關鍵字的替代方法
  • 在Python 2. x,有其他方法可以在不使用end 的情況下實現所需的行為關鍵字:
print("Building internal Index for %d tile(s) ..." % len(inputTiles),)
印逗號分隔的參數:
    若要以空格結束一行而不換行,請在最後一個參數後使用逗號。
import sys
sys.stdout.write("Building internal Index for %d tile(s) ... ".format(len(inputTiles)))
直接使用 sys.stdout: 進行更多控制輸出,考慮直接使用 sys.stdout.write()。

以上是為什麼我會收到 SyntaxError: Invalid Syntax for print with End Keyword Argument in Python 2.x?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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