在python中解释if循环的结果

时间:2015-08-29 14:17:48

标签: python while-loop

我对以下python代码有疑问。请注意,我是python的初学者,并试图自己学习过程编程和算法。

alpha = 5
if alpha > 2:
    print alpha
    alpha -= 1
    print alpha

虽然我以前期待5,4,3的回答,但我现在明白为什么是5,4。

1 个答案:

答案 0 :(得分:1)

这可能是你想要的:

alpha = 5
while alpha > 2:
    print alpha   # <-- these 2 lines of code will be executed repeatedly
    alpha -= 1    # <-- as long as alpha is > to 2

这将打印:

5
4
3

if语句将测试一次输入条件,执行内部代码并退出。

while循环将检查输入条件,并在条件为真时执行代码 ,然后在条件为假时退出。

第二个打印alpha在while循环中变得多余。