如何打印每个后续列平方的图案?
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
这是我要打印的图案:
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