簡體   English   中英

為什么整個循環代碼都被忽略了?

[英]Why is the entire loop code is being ignored?

循環代碼塊將被忽略,僅使用初始值。 在我輸入fin之前,它一直工作良好,然后如代碼中所示輸出值0(就像我這樣初始化)。

我正在嘗試使用數字作為輸入的基本投票系統。

z = 0
a = 0
b = 0
while z != 'fin':
    n = input()
    if n == 1:
        a = int(a) + 1
    elif n == 2:
        b = int(b) + 1
    else:
        pass
    z = n
c = 'kushagra'
d = 'kunaal'
print(f"{c} got {a} votes.\n{d} got {b} votes")

就像瘋狂物理學家所說的那樣,n是一個字符串而不是數字。 我將代碼更改為此:

z = 0
a = 0
b = 0

while z != 'fin':
    n = input()

    if n == '1':
        a += 1
    elif n == '2':
        b += 1
    else:
        pass

    z = n

c = 'kushagra'
d = 'kunaal'

print(f"{c} got {a} votes.\n{d} got {b} votes")

而且似乎可行。

暫無
暫無

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

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