现在问题来自我的if语句,即使我键入“是”,它仍然会说“无效输入”并重新执行我的main()函数。不知道什么是错误的。不确定我是否正确使用了if,elif语句。没有得到我想要的输入
condition=input("What is the condition of the phone(New or Used)?")
if(condition != "New") or (condition != "new"):
print("Invalid input")
return main()
elif(condition != "Used") or (condition != "used"):
print("Invalid input")
return main()
gps=input("Does the phone have gps(Yes or No)?")
if(gps != "Yes") or (gps != "yes"):
print("Invalid input")
return main()
elif(gps != "No") or (gps != "no"):
print("Invalid input")
return main()
wifi=input("Does the phone have wifi(Yes or No)?")
if(wifi != "Yes") or (wifi != "yes"):
print("Invalid input")
return main()
elif(wifi != "No") or (wifi != "no"):
print("Invalid input")
return main()
camera=input("Does the phone have a camera(Yes or No)?")
if(camera != "Yes") or (camera != "yes"):
print("Invalid input")
return main()
elif(camera != "No") or (camera != "no"):
print("Invalid input")
return main()
您的代码显示了在“if语句”中组合多个条件的主题缺乏理解。最好再多做一些Google搜索。 – StillLearnin
对于python 2用“raw_input”代替“input” –
假设你输入“Yes”,想想第一次检查的结果是什么。这是错误的,因此执行下降到“elif” – StillLearnin