问题描述
这是我要打印的图案:
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