不理解输出

-8 python loops if-statement

我的代码:

num = 5
if num > 2:  
    print(num)
    num -= 1
print(num)
Run Code Online (Sandbox Code Playgroud)

预期产量:

5,4,3,2
Run Code Online (Sandbox Code Playgroud)

实际产量:

5,4
Run Code Online (Sandbox Code Playgroud)

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

Sil*_*olo 5

你似乎混淆ifwhile.if最多只运行一次.while将运行任意次数,直到条件为假.

while num > 2:
    ...
Run Code Online (Sandbox Code Playgroud)

  • @FábiodeAbreu,如果这个答案解决了你的问题,你应该通过点击投票柜台下面的勾号(答案的左边)将其标记为*"选择"*.它将告诉达到此问题的其他用户解决方案是否有效,它将为您提供代表.分,它会给回答代表的人.点......大家都开心!**: - )**请参阅:https://meta.stackexchange.com/q/5234 (2认同)