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 1W 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