[英]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.