python if语句不起作用

Maxbo5020

我的 Python 代码不起作用。它输出“嗨!” 与输入无关。

WifiPswd = '3JUFJF34AF3LLRAC'
UsrIn = ''
print("Maxi AI v0.2 Booting...")
print("....")
print("....")
print("....")
print("....")
print("....")
print("....")
print("....")
print("....")
print("....")
print("....")
print("....")
print("....")
print("....")
print("....")
print("....")
print("Boot Succesful")
print(" Hi, I'm Maxi Your Virtual Assistant! ")
UsrIn = input(" ")
if UsrIn == "Hi" or "hi" or "Hello" or "hello" or "Hey" or "hey" or       "Hi!" or "hi!" or "Hello!" or "hello!" or "Hey!" or "hey!" or "Hi?" or "hi?" or "Hello?" or "hello?" or "Hey?" or "hey?" or "Hi." or "hi." or "Hello." or "hello." or "Hey." or "hey." or "Bonjour" or "bonjour" or "Bonjour!" or "bonjour!" or "Bonjour?" or "bonjour?" or "Bonjour." or "bonjour." or "Hola" or "hola" or "Hola!" or "hola!" or "Hola?" or "hola?" or "Hola." or "hola." : 
      print("Hi!")
elif UsrIn == "Bye" or "bye" or "Bye-Bye" or "bye-bye" or "See you later" or "see you later" or "Bye!" or "bye!" or "Bye-Bye!" or "bye-bye!" or "See you later!" or "see you later!" or "See You Later" or "See You Later!" or "Bye-bye" or "Bye-bye!" or "Bye." or "bye." or "Bye-Bye." or "bye-bye." or "Bye-bye." or "See you later." or "see you later." or "See You Later." or "Au Revoir" or "au revoir" or "Au revoir" or "Au Revoir!" or "au revoir!" or "Au revoir!" or "Au Revoir." or "au revoir." or "Ciao" or "ciao" or "Ciao!" or "ciao!" or "Ciao." or "ciao." :      
      print("Bye...")
elif UsrIn == "Wifi Password" or "Wifi password" or "wifi password" :
      print( WifiPswd )
else:
      print("I don't Understand.")

我试过使用多个 ifs 而不是 Elifs 但它仍然不起作用

卢卡斯亨德伦

问题是您需要在 if 语句的每个部分之后进行检查。

现在在检查“Hi”后读取为真,因为“hi”是一个真值 将您的所有语句更改为类似

if UsrIn == "Hi" or UsrIn =="hi" or UsrIn =="Hello" or UsrIn =="hello" ...

这样它实际上检查

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章