Python 3.x “中的else语句”;如果在“中”;python中的函数不起作用

Python 3.x “中的else语句”;如果在“中”;python中的函数不起作用,python-3.x,if-statement,Python 3.x,If Statement,我想用“if in”来查找用户输入中的“1”或“2”, 该函数可以工作,但当我添加“else”函数时,代码失败,我不知道为什么,请帮助 a = input("Please enter a number: ") if "1" in a: print("1") elif "2" in a: print("2") else: print("1 or 2 not found") Python使用格式化(缩进)来确定代码的运行方式。你能试试这个吗 a =

我想用“if in”来查找用户输入中的“1”或“2”, 该函数可以工作,但当我添加“else”函数时,代码失败,我不知道为什么,请帮助

 a = input("Please enter a number: ")
if "1" in a:
 print("1")
elif "2" in a:
      print("2")
      else:
          print("1 or 2 not found")
Python使用格式化(缩进)来确定代码的运行方式。你能试试这个吗

a = input("Please enter a number: ")
if "1" in a:
 print("1")
elif "2" in a:
  print("2")
else:
  print("1 or 2 not found")

代码是如何失败的?你是否像粘贴在这里一样格式化代码?修复缩进;这将解决您的问题。我得到“无效语法”错误。谢谢!在这种情况下,它是有效的——给它一个加号,并接受它作为答案,这样下一个遇到这个问题的人就知道该怎么办;)我尝试添加另一个带有“and option”(&&&)的elif,对于“1”和“2”都在数字内的情况,有没有办法做到这一点?它工作正常,但and函数显然必须是第一个if语句。