我有以下代码,其逻辑是程序将提示用户输入数字,并且程序将根据用户的选择执行某些操作。但是,以下代码无法返回预期的结果。我想知道为什么以及如何修改它。
while True:
selection = input("Input")
if selection == 1:
print(1)
elif selection == 2:
print(2)
else:
print("NO")
答案 0 :(得分:3)
您快到了。问题是您从标准输入中获取的始终是字符串。让我们将其设为整数
while True:
selection = int(input("Input")) # this line
if selection == 1:
print(1)
elif selection == 2:
print(2)
else:
print("NO")