【问题标题】:Why is the entire loop code is being ignored?为什么整个循环代码被忽略?
【发布时间】:2019-07-05 17:20:41
【问题描述】:

循环代码块被忽略,只使用初始值。它运行良好,直到我输入 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")

【问题讨论】:

标签: python python-3.x


【解决方案1】:

正如疯狂物理学家所说,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")

而且它似乎有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-12
    • 2021-11-06
    • 2019-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多