How to print an inverted pyramid that has asterisks surrounding it?

The goal is to write a program that can print this output

Enter a number: 4

*00000*

**000**

***0***

*******

These are what I’m currently working with:

row = int(input('Enter number of rows required: '))

for i in range(row,0,-1):
    for j in range(row-i):
        print('*', end='') 
    
    for j in range(2*i-1):
        print('0',end='')
    print() # printing new line

And this is the current output:

0000000
*00000
**000
***0

I can’t figure out what to change to have the correct output

>Solution :

you can use f-string and siple nth number from the formula a + (n-1)*d

row = int(input('Enter number of rows required: '))

for i in range(row):
    print(f'{"*"*(i+1)}{"0"*(2*(row-i-1) - 1)}{"*"*(i+1)}')

Leave a Reply