用户输入与 if 语句不匹配



我有以下代码,逻辑是程序会提示用户输入一个数字,程序会根据用户的选择做一些事情。但是,以下代码不会返回所需的结果。我想知道为什么以及如何修改它。

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

你快到了。问题是你从标准输入中获取的始终是一个字符串。让我们把它变成一个整数

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

最新更新