不理解输出

时间:2018-01-03 23:56:59

标签: python loops if-statement

我的代码:

num = 5
if num > 2:  
    print(num)
    num -= 1
print(num)

预期输出:

5,4,3,2

实际输出:

5,4

问题:为什么我会收到实际输出而不是预期输出?

2 个答案:

答案 0 :(得分:5)

您好像混淆了ifwhileif最多只运行一次。 while将运行任意次,直到条件为假。

while num > 2:
    ...

答案 1 :(得分:1)

如果您希望结果符合您的预期,if应该是while

while num > 2:
    print(num)
    num -= 1
print(num)

> 5
> 4
> 3
> 2