如何使用循环来打印以下图案?

时间:2019-11-03 20:40:16

标签: python-3.x

我正在尝试产生这种模式:

1
12
123
1234
12345

当前,我用range(1,6)代表一行,并且通过外循环得到五行。我使用一个内部循环来表示j,其中range(1,i)有五列。

但是我没有得到上面想要的结果。

这就是我的开始:

for i in range(1,6):#where i represents 5 Rows
    print('list of int inside range:',i)
    for j in range(1,i):#where j represents 5 columns
        print(j)

1 个答案:

答案 0 :(得分:0)

2件事:

  • 您需要避免在每次打印时都换行,而应在每个外部循环的末尾打印换行符。使用end参数print来完成此操作。
  • 您对range()的使用不太正确-例如,在第一个循环中,您将做range(1,1),没有任何值。这被称为“一个人离开”错误。而是从0开始,并输出比j更高的值。

进行了上述更改,并删除了您正在执行的调试print

for i in range(1,6):#where i represents 5 Rows
    for j in range(0,i):#where j represents 5 columns
        print(j+1, end='')
    print();