热线电话:13121318867

登录
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.0000
2
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子