【发布时间】:2024-01-21 20:04:01
【问题描述】:
我正在学习 Python。我的目标是打印出 1 到 5,跳过 3,使用 while 循环、if 语句和关键字 continue。我下面的代码只打印出 1 2,而不是 1 2 4 5。
i = 1
while i <= 5:
if i == 3:
continue
print(i)
i += 1
- 为什么这个循环在
i == 3时停止,而不是跳过 3 并继续i = 4和i = 5? - 您将如何更正此代码以使其打印 1 2 4 5(继续/跳过 3)?
【问题讨论】:
-
它不会停止,它根本无法前进,因为您总是会跳过
i += 1,而i的值在达到3后永远不会增加 -
你为什么要使用
while循环来完成这个任务?用您自己的话来说,是什么导致i的值在您的代码中发生变化?如果continue发生,i会更新吗?为什么或为什么不?
标签: python while-loop continue