/ / end = '' Error de sintaxis de python - python-3.x

end = '' error de sintaxis de python - python-3.x

He estado tratando de aprender python durante un par de días, encontré un error de sintaxis pero parece funcionar en el tutorial del que estoy aprendiendo, aquí está el código

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

func (2)

Y el error

print(i,end=" ")
^

Error de sintaxis: sintaxis invalida

Respuestas

2 para la respuesta № 1

En Python 3, esto debería funcionar casi bien, sin embargo, esto no funcionará en Python 2, ya que es una sintaxis diferente. Aquí se modifica el código para que funcione con diferentes versiones 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

Detalle adicional

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