The documentation básicamente dice que range
debe comportarse exactamente como esta implementación (por step
positivo):Rango con el paso de tipo float
def range(start, stop, step):
x = start
while True:
if x >= stop: return
yield x
x += step
También dice que sus argumentos deben ser números enteros. ¿Porqué es eso? ¿No es esa definición también perfectamente válida si el paso es un flotador?
En mi caso, estoy especialmente. que necesita una función range
que acepta un tipo de letra flotante como su argumento step
. ¿Hay alguno en Python o necesito implementar el mío?
más específica: ¿Cómo voy a traducir el código C directamente a Python de una manera agradable (es decir, no sólo lo hace a través de un while
lazos en forma manual):
for(float x = 0; x < 10; x += 0.5f) { /* ... */ }
No puede tener las palabras clave 'return' y' yield' en ese bucle, use 'break'. –
@Tim: Claro que puedo. – Albert
¡Parece que puedes! No pensé que eso fuera posible. Estoy seguro de que se han producido errores cuando intenté algo similar. –