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 關鍵字的替代方法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中文網其他相關文章!