我的代码:
num = 5
if num > 2:
print(num)
num -= 1
print(num)
预期输出:
5,4,3,2
实际输出:
5,4
问题:为什么我会收到实际输出而不是预期输出?
答案 0 :(得分:5)
您好像混淆了if
和while
。 if
最多只运行一次。 while
将运行任意次,直到条件为假。
while num > 2:
...
答案 1 :(得分:1)
如果您希望结果符合您的预期,if
应该是while
:
while num > 2:
print(num)
num -= 1
print(num)
> 5
> 4
> 3
> 2