0

这是我要打印的模式:

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('')
4

3 回答 3

0

这就是代码应该是这样的:

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

结果就是您想要的结果。

于 2021-04-29T18:23:15.083 回答
0

尝试这个

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
于 2021-04-29T18:24:36.460 回答
0

很简单,只需使用另一个变量来保存先前结果的位置并与当前变量相乘,不要忘记在内循环结束时分配“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    
于 2021-04-29T18:32:05.623 回答