循环代码块将被忽略,仅使用初始值。直到我输入 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")
答案 0 :(得分:2)
就像疯狂物理学家说的那样,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")
似乎可行。