Теперь проблема возникает из моих операторов 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». Лучше сделайте еще несколько поисковых запросов. – StillLearnin
Для python 2 замените «input» на «raw_input» –
Предположим, вы набрали «Да», подумайте, что будет результатом первой проверки. Это неверно, поэтому выполнение падает до «elif» – StillLearnin