簡體   English   中英

為什么執行此python代碼時得到0?

[英]Why do I get 0 when this python code is executed?

python 代碼,在通過pycharm 執行時,在我所在的類的實驗室中給出,輸出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)

代碼沒問題。 您的 X 將從 4 變為 1,並且在 X = 0 時,程序將退出循環。 為每次迭代打印 XC 給出值:

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

如果您希望它一直到 0,請將條件設置為:

 while X >= 0:

循環執行 4 次:當 X = 4,C = 1; 當 X = 3 時,C = 0; 當 X = 2 時,C = 1; 當 X = 1 時,C = 0。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM