为什么整个循环代码都被忽略了?

时间:2019-07-05 17:20:41

标签: python python-3.x

循环代码块将被忽略,仅使用初始值。直到我输入 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")

1 个答案:

答案 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")

似乎可行。