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 № 1En 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