/ / Błąd składni przy wydruku w Pythonie 3 [duplicate] - python, python-3.x

Błąd składniowy przy drukowaniu z Pythonem 3 [duplicate] - python, python-3.x

Dlaczego pojawia się błąd składni podczas drukowania łańcucha znaków w Pythonie 3?

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

Odpowiedzi:

322 dla odpowiedzi nr 1

W Pythonie 3, print stał się funkcją. Oznacza to, że musisz uwzględnić nawias w sposób opisany poniżej:

print("Hello World")

45 dla odpowiedzi nr 2

Wygląda na to, że używasz Pythona 3.0, w którym print zamienił się w funkcję wywoływalną zamiast oświadczenia.

print("Hello world!")

27 dla odpowiedzi nr 3

Ponieważ w Pythonie 3, print statement został zastąpiony przez print() function, z argumentami słów kluczowych, aby zastąpić większość specjalnej składni starej instrukcji print. Więc musisz napisać to jako

print("Hello World")

Ale jeśli napiszesz to w programie, a ktoś za pomocą Pythona 2.x próbuje uruchomić, otrzyma błąd. Aby tego uniknąć, dobrą praktyką jest importowanie funkcji drukowania

from __future__ import print_function

Teraz kod działa zarówno w wersji 2.x, jak i w wersji 3.x

Sprawdź poniższe przykłady, aby zapoznać się z funkcją print ().

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

Źródło: Co nowego w Pythonie 3.0?


18 dla odpowiedzi nr 4

W Pythonie 3.0, print jest regularną funkcją wymagającą ():

print("Hello world")

16 dla odpowiedzi № 5

W języku Python 3 jest print("something") , nie print "something".


15 dla odpowiedzi № 6

Wygląda na to, że używasz Pythona 3. W Pythonie 3, druk został zmieniony na metodę zamiast instrukcji. Spróbuj:

print("hello World")

8 dla odpowiedzi № 7

W Pythonie 3 musisz to zrobić print("some code"). Dzieje się tak, ponieważ w Pythonie 3 stało się ono funkcją. Jeśli musisz, możesz użyć kodu Python 2 i przekonwertować go do kodu Python 3 za pomocą 2to3 - to świetny wbudowany program dostarczany z Pythonem. Aby uzyskać więcej informacji, zobacz Python 2to3 - Automatycznie konwertuj Python 2 na Python 3!.


7 dla odpowiedzi № 8

Musisz użyć nawiasów z nadrukiem:

print("Hello, World!")

5 dla odpowiedzi № 9

W języku Python 2.X print jest słowo kluczowe, podczas gdy w Pythonie 3.X print staje się funkcją, więc właściwym sposobem jest to zrobić print(something).

Możesz uzyskać listę słów kluczowych dla każdej wersji, wykonując następujące czynności:

>>> import keyword
>>> keyword.kwlist