for element1 in range(1,10,2):
print(element1)
if element1==9:
break
for element2 in range(1,element1+2,2):
print(element2,end=' ')
我最近开始使用python,我无法理解for循环在这种情况下是如何工作的。如果我们在for循环中取1,它会运行并给出1和1,3,但在输出中我们看到它再次从1开始,而不是3。为什么不从外部循环开始,先打印3?
1条答案
按热度按时间lymnna711#
如果我们在for循环中取1,它会运行并给出1和1,3,但在输出中我们看到它再次从1开始,而不是3。为什么不从外部循环开始,先打印3?
外部循环的下一次迭代 does 首先打印3。这就是
1 3
输出行末尾的3的来源。内部循环不会打印这个。内部循环从不打印一行的最后一个数字。它负责打印所有其他数字。外部循环中的
print(element1)
打印每行的最后一个数字。