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
War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top