¿Cómo funciona range(1, prueba + 1) en Python?
Imagina que tienes una escalera con peldaños numerados del 1 al 5 y quieres subir hasta el último peldaño.
En Python, si usas:
range(1, prueba + 1)
Es como decir: "Empiezo en el peldaño 1 y subo hasta el número prueba + 1, pero sin tocar ese último".
Por ejemplo, si prueba = 5:
- Primero se calcula prueba + 1, o sea6
- Luego se hace range(1, 6)
- Y eso genera: 1, 2, 3, 4, 5
Este comportamiento es muy útil cuando queremos contar desde un número hasta otro, incluyendo el último.
Ejemplo práctico:
def imprimir_peldaños(prueba):
    for i in range(1, prueba + 1):
        print("Subiendo al peldaño", i)
# Prueba
imprimir_peldaños(5)
  
Este código imprimirá cada peldaño desde el 1 hasta el 5, uno por uno.