Syntaxfehler in Python: Falsch platziertes Schlüsselwortargument in print-Anweisung
Beim Versuch, das Schlüsselwortargument end innerhalb einer print-Anweisung zu verwenden, kann es vorkommen, dass Folgendes auftritt: ein SyntaxError in bestimmten Python-Versionen. Dieser Fehler entsteht aufgrund der unterschiedlichen Behandlung der print-Anweisung zwischen Python 2.x und 3.x.
In Python 2.x wird print als Anweisung und nicht als Funktion betrachtet. Daher können Schlüsselwortargumente nicht direkt akzeptiert werden. Daher führt die Verwendung von end='' zu einem SyntaxError, da print erwartet, dass Argumente in Klammern eingeschlossen werden.
In Python 3.x wurde print in eine Funktion umgewandelt, sodass es Schlüsselwortargumente empfangen kann. Mit Schlüsselwortargumenten können Sie bei der Übergabe eines Werts einen bestimmten Parameternamen angeben, z. B. end='', um das Verhalten der Endzeile der Ausgabe zu steuern.
Wenn Sie Python 2.x verwenden und die gleiche Funktionalität erreichen möchten können Sie die folgenden alternativen Ansätze verwenden:
Um die moderne Drucksyntax in Python 2.x zu aktivieren, können Sie das Modul __future__ importieren und print_function:
from __future__ import print_function
Das obige ist der detaillierte Inhalt vonWarum erhalte ich einen SyntaxError, wenn ich „end' in der „print'-Anweisung in Python verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!