2019-01-27
阅读量:
741
Python operator!=无法按预期工作
有谁知道为什么这个样本不起作用?我多年没有使用过Python,想要测试NOT运算符。据我所知,这应该工作,我已经在线检查,它似乎是正确的格式。我错过了什么吗?
基本上它只是要求输入1,2或3.如果用户输入它,它将打破循环。如果他们没有输入1,2或3,它将打印到屏幕并再次循环。目前它只打印“输入无效!” 然后循环不打破。
while True:
x = input("1, 2, or 3?\n")
if x != 1 or x != 2 or x != 3:
print("Invalid input!")
else:
break
解决办法:
x = int(input("1, 2, or 3?\n"))
if x not in [1, 2, 3]:
print("Invalid input!")
转换为xto int也很重要。否则,x将始终与数字进行比较false。






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论