简体   繁体   中英

How to write the following pattern

I am trying to print the following pattern in python but am not getting the desired output :

0
2 2 
4 4 4 
6 6 6 6

I have already used the following code but am not getting the desired output

n = int (input("Enter number : "))
for i in range (n):
    print (i *2 )

Try this:

n = int (input("Enter number : "))
for i in range (n):
    print (' '.join([str(i * 2) for _ in range(i + 1)]) )

You need to print the number i+1 times.

for i in range (n):
    for _ in range(i+1):
        print (i * 2," ", end='') # print without newlines
    print() # end the line

Following simple code could help:

n = int (input("Enter number : "))
j = 1
k = 0
for i in range(n):
    s = str(k)+' '
    print(s*j)
    j += 1
    k += 2

if n = 4 , then it would print the following :

0
2 2
4 4 4
6 6 6 6
n = int (input("Enter number : ")) 
count = 1
for i in range (n):
    res = str(i*2) + " "
    print (res * (i+1))
print n

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM