我的答案是5,4,3,2,但是当我运行代码时,答案是5,4。为什么?

时间:2016-08-24 02:46:21

标签: python python-3.x

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

以下是我的想法:5> 2,5,4; 4> 2,4,3; 3 GT; 2,3,2; 2.所以我的答案是5,4,3,2,但是当我运行代码时,答案是5,4。我真的不明白。

1 个答案:

答案 0 :(得分:3)

使用while代替if

>>> num = 5
>>> while num > 2:
...     print(num)
...     num -= 1
# 5
# 4
# 3
>>> print(num)
# 2