Heim >Backend-Entwicklung >Python-Tutorial >Warum erhalte ich in Python die Meldung „SyntaxError: Fehlende Klammern im Aufruf von ‚print''?

Warum erhalte ich in Python die Meldung „SyntaxError: Fehlende Klammern im Aufruf von ‚print''?

Barbara Streisand
Barbara StreisandOriginal
2024-12-30 02:35:23834Durchsuche

Why Am I Getting

Verstehen von „SyntaxError: Missing Parentheses in Call to 'Print' in Python"

Beim Ausführen einer print-Anweisung in Python kann es zu folgendem Problem kommen: der Fehler „SyntaxError: Fehlende Klammern im Aufruf von ‚print‘.“ Dieser Fehler weist darauf hin, dass Sie eine mit Python kompatible Syntax verwenden 2.x mit der print-Anweisung, die in Python 3.x durch eine print()-Funktion ersetzt wurde.

Das Problem

In Python 2.x, Mit der print-Anweisung konnten Sie Werte ohne Verwendung von Klammern ausgeben. In Python 3.x wurde die print-Anweisung jedoch in eine print()-Funktion umgewandelt, was die Verwendung von Klammern um die Werte, die Sie drucken möchten, erforderlich macht.

Beispiel

Hier ist ein Beispiel für den Fehler, den Sie möglicherweise haben Begegnung:

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

Lösung

Um dieses Problem zu beheben, fügen Sie einfach Klammern um den Wert ein, den Sie drucken möchten:

print("Hello, World!")

Zusätzliche Informationen

In Python 2.x könnte die print-Anweisung mit Modifikatoren wie verwendet werden as end=""; In Python 3.x werden diese Modifikatoren als Argumente an die print()-Funktion übergeben:

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

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

Updates in Python 3.6.3

Beginnend mit der Veröffentlichung Von Python 3.6.3 wurde die Fehlermeldung für das Problem „Fehlende Klammern im Call-to-Print“ verbessert. Es empfiehlt nun die korrekte Syntax mit Klammern und schlägt die beabsichtigte Verwendung von doppelten oder einfachen Anführungszeichen vor:

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

Das obige ist der detaillierte Inhalt vonWarum erhalte ich in Python die Meldung „SyntaxError: Fehlende Klammern im Aufruf von ‚print''?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn