首页 > 解决方案 > 第一个循环完成后如何使循环移动到另一个循环

问题描述

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

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")

标签: python-3.xfor-loop

解决方案


只需按照您希望它们的执行方式命令它们(在这种情况下,一个接一个)。除非您专门引入循环等控制结构,否则 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

推荐阅读