用户输入与if语句不匹配

时间:2019-03-31 00:32:45

标签: python if-statement comparison

我有以下代码,其逻辑是程序将提示用户输入数字,并且程序将根据用户的选择执行某些操作。但是,以下代码无法返回预期的结果。我想知道为什么以及如何修改它。

while True:
    selection = input("Input")
    if selection == 1:
        print(1)
    elif selection == 2:
        print(2)
    else:
        print("NO")

1 个答案:

答案 0 :(得分:3)

您快到了。问题是您从标准输入中获取的始终是字符串。让我们将其设为整数

while True:
    selection = int(input("Input")) # this line
    if selection == 1:
        print(1)
    elif selection == 2:
        print(2)
    else:
        print("NO")