/ / end = '' erreur de syntaxe python - python-3.x

end = '' erreur de syntaxe python - python-3.x

J'ai essayé d'apprendre le python depuis quelques jours, j'ai rencontré une erreur de syntaxe, mais cela semble fonctionner dans le didacticiel à partir duquel j'apprends, voici le code

def func(a):
for i in range(a,10):
print(i,end=" ")

func (2)

Et l'erreur

print(i,end=" ")
^

ErreurDeSyntaxe: Syntaxe invalide

Réponses:

2 pour la réponse № 1

En Python 3, cela devrait fonctionner presque correctement, mais cela ne fonctionnera pas dans Python 2 car il s'agit d'une syntaxe différente, voici le code modifié pour fonctionner avec différentes versions de Python

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

Détail supplémentaire

https://docs.python.org/3/whatsnew/3.0.html#common-stumbling-blocks