我对以下python代码有疑问。请注意,我是python的初学者,并试图自己学习过程编程和算法。
alpha = 5
if alpha > 2:
print alpha
alpha -= 1
print alpha
虽然我以前期待5,4,3的回答,但我现在明白为什么是5,4。
答案 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循环中变得多余。