如何打印每个后续列平方的图案?

How to print pattern where each subsequent column is squared?

这是我要打印的图案:

1
2 4
3 9 27
4 16 64 256
5 25 125 625 3125

这是我目前所知道的,我卡在了这一点上。

for rows in range(1,5+1):
    for columns in range(rows):
        columns= (rows)**rows
        print(columns , end=' ')
    print('')

代码应该是这样的:

    for rows in range(1,5+1):
            for columns in range(rows):
                result = (rows)**columns
                print(result, end=' ')
            print('')

结果就是您想要的结果。

试试这个

for rows in range(1,5+1):
for columns in range(1,rows+1):
    columns= (rows)**columns
    print(columns , end=' ')
print('')

您需要将其作为行提升为列。 输出:

1 
2 4 
3 9 27 
4 16 64 256 
5 25 125 625 3125

简单,只需要用另一个变量来保存前一个结果的位置并与当前变量相乘,不要忘记在内循环结束时赋值'1',否则乘法结果会累加。

for rows in range(1, 5 + 1):
  mul = 1
  for columns in range(rows):
    mul = rows*mul
    print(mul, end = '\t')
  print('\n')

输出:

1   

2   4   

3   9   27  

4   16  64  256 

5   25  125 625 3125