Write a program that prompts the user to enter an integer number from 1 to 9 and displays two pyramids

This is the question.

I have the code for the 1st and the second pyramid, I just don’t know how to put it together like how the question is asking. The first code below is for pyramid 1 and second is for the 2nd pyramid.

`

rows = int(input("Enter number of rows: "))

k = 0

for i in range(1, rows+1):
    for space in range(1, (rows-i)+1):
        print(end="  ")
   
    while k!=(2*i-1):
        print("* ", end="")
        k += 1
   
    k = 0
    print()

`

`

rows = int(input("Enter number of rows: "))

k = 0
count=0
count1=0

for i in range(1, rows+1):
    for space in range(1, (rows-i)+1):
        print("  ", end="")
        count+=1
    
    while k!=((2*i)-1):
        if count<=rows-1:
            print(i+k, end=" ")
            count+=1
        else:
            count1+=1
            print(i+k-(2*count1), end=" ")
        k += 1
    
    count1 = count = k = 0
    print()

`

>Solution :

You just need to run the second loop after the first loop. Also your code for the second pyramid is incorrect so I changed that.

rows = int(input("Enter number of rows: "))

k = 0

for i in range(1, rows+1):
    for space in range(1, (rows-i)+1):
        print(end="  ")
   
    while k!=(2*i-1):
        print("* ", end="")
        k += 1

    k = 0
    print()

k = 0
count=0
count1=0

for i in range(1, rows+1):
    for space in range(1, (rows-i)+1):
        print("  ", end="")
        count+=1
    
    for k in range(i,0,-1):
        print(k, end=' ')
    for k in range(2,i+1):
        print(k, end=' ')
    count = 0
    print()

Leave a Reply