Python 在范围内嵌套 for 循环

问题描述 投票:0回答:1

我是 Python 新手,以前的编码经验非常有限,我正在参加 Google 的 Python 速成课程以了解更多信息。我正在研究一个运动问题。我知道答案应该是什么,但我不知道如何到达那里。

答案应该是:

3, 2, 1
3, 2, 1

这是我应该修复以获得答案的代码:

for i in range(1, 3):
  for j in range(1, 3):
    if j != 0:    
       print(str(i) + ", " + str(j))
    else:
       print(str(j) + str(j), end=" ")

说明暗示我应该弃用“for j in range(1, 3)”表达式中的某些内容。

我尝试过编辑这个:

for i in range(1, 3):

for i in range(3, 3+1)

这将 i 输出限制为 3。我得到:

3, 1
3, 2
python for-loop nested
1个回答
0
投票

Python 的固定循环有点奇怪。给你的新信息是,当运行固定循环时

for i in range(1,3
它只循环两次,因为Python使用第三个循环来退出循环。所以你只打印两次。

这就是为什么当我们声明固定循环时,我们通常从零开始,因为零本身就是一个循环,并为我们提供了我们需要的额外循环(否则用于退出)(不要在计算中应用正常的数学逻辑)。

所以会是这样的:

for i in range(0,3):
    #do the rest

或者,您可以这样做:

for i in range(1,4):

希望这有帮助!

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