Próbowałem nauczyć się Pythona od kilku dni, napotkałem błąd składni, ale wydaje się działać w samouczku, którego się uczę, tutaj jest kod
def func(a):
for i in range(a,10):
print(i,end=" ")
func (2)
I błąd
print(i,end=" ")
^
SyntaxError: nieprawidłowa składnia
Odpowiedzi:
2 dla odpowiedzi № 1W Pythonie 3 to powinno działać prawie dobrze, ale to nie zadziała w Pythonie 2, ponieważ jest to inna składnia, tutaj jest kod zmodyfikowany do pracy dla różnych wersji Pythona
def func(a):
for i in range(a,10):
print(i,end=" ")
>>> func(1)
>>> 1 2 3 4 5 6 7 8 9
Python 2
def func(a):
for i in range(a,10):
print i, # Trailing comma to signify not to start a new line
>>> func(1)
>>> 1 2 3 4 5 6 7 8 9
Dodatkowe szczegóły
https://docs.python.org/3/whatsnew/3.0.html#common-stumbling-blocks