【问题标题】:How to make loop move on to another loop once the first loop is done第一个循环完成后如何使循环移动到另一个循环
【发布时间】:2020-04-11 06:01:28
【问题描述】:

我只想知道这个问题的逻辑。我只希望我的程序在第一个循环完成后执行另一个循环。

for i in range(1,5):
    for j in range(1,5):
        print(i*j,end="\t")
    print("\n")

上面的代码完成后,我希望我的程序执行另一个循环,就是这个:

for i in range(5,1,-1):
    for j in range(5,1,-1):
        print(i*j,end="\t")
    print("\n")

【问题讨论】:

  • 不完全确定你在问什么。你是说你想完成你的第一个代码示例,然后立即做下一个?因为如果是这种情况,那么为什么不直接将第二个代码块放在 .py 文件中的第一个代码块之后呢?再说一次,我可能误解了你的问题

标签: python-3.x for-loop


【解决方案1】:

只需按照您希望的执行方式命令它们(在这种情况下,一个接一个)。在许多其他语言中,Python 只会按顺序执行代码,除非您特别引入循环等控制结构:

for i in range(1,5):
    for j in range(1,5):
        print(i*j,end="\t")
    print("\n")
for i in range(5,1,-1):
    for j in range(5,1,-1):
        print(i*j,end="\t")
    print("\n")

请注意,第二个循环并不是第一个循环的完美反转。由于范围在开始时包含且在结束时不包含,因此两个互补循环将是:

for i in range(1,5):        # 1..4 inclusive
for i in range(4,0,-1):     # 4..1 inclusive

【讨论】:

  • Infinity,您奇怪地声称被解释以某种方式赋予 Python 顺序执行代码的能力。由于几乎每种程序语言(无论是否编译)都具有这种能力(并且由于 Python (CPython) 编译的,只是按需编译,而不是机器语言),所以这是不正确的。如果删除了该错误信息,我很乐意将其更改为赞成票,因为您的答案还可以。
  • 实际上,我只是进行建议更改并取消否决。您可以根据需要接受、修改或回滚。
  • 好的。当然,我尊重你的变化和 cmets。我只有 16 岁,试图通过研究疑虑来学习 Python。谢谢
猜你喜欢
  • 2022-10-12
  • 2015-03-04
  • 1970-01-01
  • 1970-01-01
  • 2012-11-23
  • 1970-01-01
  • 2014-08-28
  • 1970-01-01
  • 2019-03-06
相关资源
最近更新 更多