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