TransWikia.com

¿Por qué pasa esto? Bucle for en Python

Stack Overflow en español Asked by Pisin on January 8, 2021

Al introducir este código en Python:

for i in (0,7):
    print('i is '+str(i))
    i=i+1

Obtengo esto:

i is 0
i is 7

¿Por qué sucede? Me gustaría que aparecieran todos los números del 0 al 7. Es decir, i is 0, i is 1, i is 2, y así sucesivamente hasta el 7.

2 Answers

Para que te de el resultado que quieres, debes incluir la clase range delante del paréntesis para indicar el rango del bucle. Además, si quieres que se incluya hasta el 7, debes indicar entre paréntesis (0, 8) ya que Python no incluye en el bucle el último número indicado, es decir, entiende que el rango es desde del 0 hasta el 7 (sin incluir el 8). El código quedaría así:

for i in range(0,8):
    print('i is '+str(i))
    i=i+1

Output:

i is 0
i is 1
i is 2
i is 3
i is 4
i is 5
i is 6
i is 7

Answered by Brian Ruiz on January 8, 2021

for i in range(0,7):
    print('i is '+str(i))

Para recorrerlo, necesitas usar la palabra "range" en el ciclo for, con esa palabra, entre los parametros le das un inicio y un fin y le decís que recorra dentro de ese rango imprimiendo como vos gustás.

Answered by Emilio Talarico on January 8, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP