¿Cómo puedo hacer bucle complejo en Python?

Pregunta hecha: hace 9 meses Ultima actividad: hace 9 meses
up -6 down

Necesitaba ayuda con algo de programación Python.
Quiero un poco de código que imprime 1 a 10. Cada vez que se inicia de 1 a 10.
Algo como esto:

1  
12  
123  
1234  
12345  
123456  
1234567  
12345678  
123456789  
12345678910

Aquí está el código que tengo:

num = []
for num in range(0,11):
    numb.append(num)
    for word in numb:
        print(numb)

2 respuestas

Quizás tu proyecto necesite tarjetas de vector libre. Nuestro sitio tiene mapas para todos los países.

Publicación patrocinada

up 1 down

Piense en ello como esto: Vas a tener un bucle exterior, y un bucle interno. El bucle externo va a representar a hacer algo por X número de líneas. El bucle interior se va a representar lo que sucede Y veces por línea.

Así, en su ejemplo, X será 10. Y es un poco más complejo - En realidad, depende de qué paso estás en al contar de 0 a X-1. Cuando haces algo como:

for i in range(5):

La variable i representa cada paso que se encuentra. Así que usted puede usar eso como su destino al bucle interno.

No voy a publicar una solución de código completo aquí porque esto se parece a una pregunta tarea, pero espero que esto ayude.

up -1 down accepted

Se necesitan dos bucles - uno anidada dentro de otra. Uno para imprimir las filas y otro para imprimir los números dentro de las filas. El rango del primer bucle es bastante sencillo, pero el rango del bucle anidado dependerá del bucle de los padres.

Para Python 3.x:

for i in range(1,11):
    for j in range(1, i+1):
        print(j, end="")
    print()