为什么执行此python代码时我得到0?

时间:2019-02-22 17:33:02

标签: python arrays

在实验室中通过pycharm执行时,我所在的类给出的python代码的输出为0。但是,在查看代码时,应该为1。为什么为0?

X = 4
C = 0
while X > 0:
    if X % 2 == 0:
        C = C + 1
    else:
        C = C - 1
    X = X - 1
print(C)

2 个答案:

答案 0 :(得分:1)

代码很好。您的X将从4变为1,并且在X = 0时,程序将退出循环。每次迭代打印X-C都会得到以下值:

X-C
4-1
3-0
2-1
1-0

如果要一直到0,则将条件设为:

 while X >= 0:

答案 1 :(得分:0)

循环执行4次:X = 4时,C = 1;当X = 3时,C = 0;当X = 2时,C = 1;当X = 1时,C = 0。