2010-07-30 18 views
15

Nach der Installation von Python 3.1 kann ich nichts drucken. Hier ein Beispiel:Druck Syntaxfehler mit Python 3

>>> print "Hello World" 
    File "<stdin>", line 1 
    print "Hello World" 
        ^
SyntaxError: invalid syntax 
>>> 

Wie behebe ich diesen Fehler?

+2

Siehe [ Python-Syntaxfehler beim Drucken ] (http://stackoverflow.com/questions/826948/python-syntax-error-on-print). –

+0

Installieren Sie Python 2.7 (oder lesen Sie die Dokumentation) –

Antwort

18

Try this:

>>> print "Hello World!" 
    File "<stdin>", line 1 
    print "Hello World!" 
SyntaxError: invalid syntax 
>>> print("Hello World!") 
Hello World! 

Python 3.X verändert, wie Druckereien und erfordert nun Klammern um die Argumente. Überprüfen Sie die python docs für mehr.

+6

+1: Lesen Sie die Dokumentation! –

+1

Natürlich ist die Alternative, Python 2.x zu installieren - es gibt viele weitere Tutorials für die 2.x-Versionen. – zdav

+2

Die wirkliche Alternative war * NOT * grundlegende Funktionalität zu brechen. – jww

4

wenn etwas falsch geht, können Sie immer versuchen, um Hilfe zu rufen:

>>> help(print) 
Help on built-in function print in module builtins: 

print(...) 
    print(value, ..., sep=' ', end='\n', file=sys.stdout) 

    Prints the values to a stream, or to sys.stdout by default. 
    Optional keyword arguments: 
    file: a file-like object (stream); defaults to the current sys.stdout. 
    sep: string inserted between values, default a space. 
    end: string appended after the last value, default a newline. 

und es könnte Sie sehen, tha die Syntax dieses print Sache ist print(something)

komisch ist, dass in Python 2, erhalten Sie nur eine Fehlermeldung:

>>> help(print) 
SyntaxError: invalid syntax 

es ist, weil in python < 3, print Funktion war keine Funktion, sondern ein Schlüsselwort (genau wie z.B. for

+4

In beiden Versionen können Sie jedoch 'help ('print')' tun. –

3

Wenn Sie Python aus einem Lehrbuch lernen, das Ihnen die Eingabe print "Hello World" eingibt, empfehle ich die Installation der im Lehrbuch erwähnten Python-Version.

2

Ja seltsam, wie es scheinen mag, verbrachte ich eine Stunde damit, es herauszufinden. Zuerst konnte ich nicht glauben, wie dumm ich war, um nicht einmal die Syntax richtig zu machen. Dies scheint ein Trost zu sein, den Python verändert hat.

print ("Hello World") 

scheint der Weg von jetzt an zu gehen!