python - seconda - thinking in c++ volume 2 italiano




Sintassi non valida quando si utilizza "print"? (3)

Hai bisogno di parentesi:

print(2**100)

Questa domanda ha già una risposta qui:

Sto imparando Python e non riesco nemmeno a scrivere il primo esempio:

print 2 ** 100

questo fornisce SyntaxError: invalid syntax

indicando il 2.

Perchè è questo? Sto usando la versione 3.1


Hanno cambiato la print in Python 3. In 2 era una dichiarazione, ora è una funzione e richiede una parentesi.

Ecco i documenti di Python 3.0 .


Questo perché in Python 3 hanno sostituito l' istruzione di print con la funzione di print .

La sintassi è ora più o meno la stessa di prima, ma richiede parents:

Dai documenti " cosa c'è di nuovo in python 3 ":

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)!




python