我是 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 i in range(1,3
它只循环两次,因为Python使用第三个循环来退出循环。所以你只打印两次。
这就是为什么当我们声明固定循环时,我们通常从零开始,因为零本身就是一个循环,并为我们提供了我们需要的额外循环(否则用于退出)(不要在计算中应用正常的数学逻辑)。
所以会是这样的:
for i in range(0,3):
#do the rest
或者,您可以这样做:
for i in range(1,4):
希望这有帮助!