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

问题描述

这是我要打印的图案:

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    

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...