Python - TypeError: range() integer step argument expected, got float.

 
Vista:
sin imagen de perfil
Val: 38
Ha disminuido su posición en 3 puestos en Python (en relación al último mes)
Gráfica de Python

TypeError: range() integer step argument expected, got float.

Publicado por Carlos (20 intervenciones) el 18/12/2016 16:44:45
Como puedo hacer para que el for no me de error por los decimales?

1
2
3
4
5
6
7
8
9
def frange1d(start, end, inc):
    for n in range(start,end,inc):
        yield n
 
gen=frange1d(0.0,3.0,0.25)
 
print gen.next()
print gen.next()
print gen.next()
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 1.474
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

TypeError: range() integer step argument expected, got float.

Publicado por xve (1637 intervenciones) el 18/12/2016 20:25:10
Hola Carlos, el range() solo acepta valores enteros: http://pythoncentral.io/pythons-range-function-explained/

para utilizar decimales, puedes utilizar la librería numpy algo así:
1
2
3
4
import numpy as np
 
for n in np.arange(0,3,0.1):
    print n
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar