我怎么能在python中进行复杂的循环? [关闭]

问题描述 投票:-6回答:2

我需要一些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)
python loops for-loop while-loop
2个回答
-1
投票

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

对于Python 3.x:

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

1
投票

可以这样想:你将有一个外环和一个内环。外部循环将表示为X行数做一些事情。内循环将表示每行Y次发生的情况。

因此,在你的例子中,X将是10.Y有点棘手 - 它实际上取决于你从0到X-1计数时所处的步骤。当你做类似的事情时:

for i in range(5):

变量i表示您正在执行的步骤。所以你可以使用它作为内循环的界限。

我不打算在这里发布完整的代码解决方案,因为这看起来像是一个功课问题,但希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.