【问题标题】:How can i make repetitve loop in python? [closed]如何在python中进行重复循环? [关闭]
【发布时间】:2019-06-16 08:24:18
【问题描述】:

我需要一些 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


【解决方案1】:

可以这样想:您将有一个外循环和一个内循环。外部循环将表示为 X 行做某事。内部循环将代表每行发生 Y 次。

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

for i in range(5):

变量 i 代表你在哪一步。因此,您可以将其用作内部循环的界限。

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

【讨论】:

  • @V3n0mSyk3 仅供参考(我的意思是以最友好的方式) StackOverflow 不是要求为您编写代码的地方。这就是您的问题所散发出的氛围,也是反对票的来源。使用 Kuhnerdm 的建议,自己尝试一下,如果您有任何问题,我们很乐意提供帮助——在您试一试之后:)
【解决方案2】:

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

对于 Python 3.x:

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

【讨论】:

  • 非常感谢
  • 只有一个循环需要显式:for i in range(1, 10+1):print(*range(1, i+1), sep='')
  • 比之前的建议短一点:for i in range(10):print(*range(1, i+2), sep='')
猜你喜欢
  • 1970-01-01
  • 2021-06-07
  • 2019-02-17
  • 1970-01-01
  • 2022-06-26
  • 2016-02-17
  • 1970-01-01
  • 2015-04-07
  • 2017-10-05
相关资源
最近更新 更多