Python - 如果在 while 循环中
Python - if în while loop
我正在学习 Python 基础知识,但我在理解以下示例时遇到了一些困难:
c = 1
while c < 5:
c = c + 1
if c >= 4:
print("string")
print(c)
else:
continue
输出为:
字符串
4
字符串
5
谁能给我解释一下,为什么我有这个输出?
考虑 c 为 3 时的第三次迭代。
c = c + 1
将值增加到 4,然后进入 if 语句并打印出值。
现在 c 等于 4。在下一次迭代中,c < 5
(因为它的值为 4)并再次循环。它再次递增并再次进入 if 语句。
因此,它会打印出另外 2 个值,这就是您看到输出的原因。
我正在学习 Python 基础知识,但我在理解以下示例时遇到了一些困难:
c = 1
while c < 5:
c = c + 1
if c >= 4:
print("string")
print(c)
else:
continue
输出为:
字符串
4
字符串
5
谁能给我解释一下,为什么我有这个输出?
考虑 c 为 3 时的第三次迭代。
c = c + 1
将值增加到 4,然后进入 if 语句并打印出值。
现在 c 等于 4。在下一次迭代中,c < 5
(因为它的值为 4)并再次循环。它再次递增并再次进入 if 语句。
因此,它会打印出另外 2 个值,这就是您看到输出的原因。