如何在python中进行复杂循环?

时间:2019-01-22 19:52:24

标签: python loops for-loop while-loop

我需要一些Python编程方面的帮助。
我想要一些打印1到10的代码。每次从1到10开始。
像这样:

1  
12  
123  
1234  
12345  
123456  
1234567  
12345678  
123456789  
12345678910

这是我的代码:

num = []
for num in range(0,11):
    numb.append(num)
    for word in numb:
        print(numb)

2 个答案:

答案 0 :(得分:1)

这样想:您将有一个外循环和一个内循环。外循环将表示对X的行数做某事。内部循环将代表每行Y次发生的情况。

因此,在您的示例中,X将为10。Y有点棘手-它实际上取决于从0到X-1计数时所处的步骤。当您执行以下操作时:

for i in range(5):

变量i代表您正在进行的步骤。因此,您可以将其用作内部循环的边界。

我不会在此处发布完整的代码解决方案,因为这看起来像是一个家庭作业问题,但希望这会有所帮助。

答案 1 :(得分:-1)

您需要两个循环-一个循环嵌套在另一个循环中。一个打印行,另一个打印行内的数字。第一个循环的范围很简单,但是嵌套循环的范围将取决于父循环。

对于Python 3.x:

for i in range(1,11):
    for j in range(1, i+1):
        print(j, end="")
    print()