这是我要打印的模式:
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