Syntaxfehler auf Druck mit Python 3 [Duplikat]
-
05-07-2019 - |
Frage
Diese Frage bereits eine Antwort hier:
Warum erhalte ich einen Syntaxfehler, wenn eine Zeichenfolge in Python Druck 3?
>>> print "hello World"
File "<stdin>", line 1
print "hello World"
^
SyntaxError: invalid syntax
Lösung
In Python 3 print
eine Funktion wurde . Dies bedeutet, dass Sie jetzt Klammer schließen, wie unten erwähnt:
print("Hello World")
Andere Tipps
Es sieht aus wie Sie verwenden Python 3.0, in denen a href <= "http://docs.python.org/3.0/whatsnew/3.0.html#print-is-a-function" rel = "noreferrer „> Druck hat sich in eine aufrufbare Funktion eingeschaltet anstatt einer Erklärung.
print('Hello world!')
Da in Python 3 print statement
wurde mit einem print() function
ersetzt, mit Keyword-Argumenten der meisten der speziellen Syntax der alten Print-Anweisung zu ersetzen. Also muss man es als schreiben
print("Hello World")
Aber wenn Sie diese in einem Programm zu schreiben und einige ein 2.x versucht Python ausführen, werden sie einen Fehler. Um dies zu vermeiden, ist es eine gute Praxis Druckfunktion zu importieren
from __future__ import print_function
Jetzt können Sie Code funktioniert sowohl 2.x & 3.x
Schauen Sie sich unten Beispiele auch mit Druck vertraut zu machen () Funktion.
Old: print "The answer is", 2*2
New: print("The answer is", 2*2)
Old: print x, # Trailing comma suppresses newline
New: print(x, end=" ") # Appends a space instead of a newline
Old: print # Prints a newline
New: print() # You must call the function!
Old: print >>sys.stderr, "fatal error"
New: print("fatal error", file=sys.stderr)
Old: print (x, y) # prints repr((x, y))
New: print((x, y)) # Not the same as print(x, y)!
Quelle: Was ist neu in Python 3.0