Python выполняет операторы печати внутри ложных ifsPython

Программы на Python
Anonymous
Python выполняет операторы печати внутри ложных ifs

Сообщение Anonymous »

Код: Выделить всё

salt = "Salt and Vinegar"
bland = "Saltenes"
sweet = "Chocolate"
spicy = "Takis"
sour = "Sour Patch Kids"
q1 = print(input("Do you want a bland or flavorful snack? "))
q2 = print(input("Do you want a sweeter or saltier snack? "))
q3 = print(input("Would you like a sour snack or not? "))
q4 = print(input("Would you like a spicy snack or not? "))
rec = ""

print(input("Do you want a bland or flavorful snack? "))
if q1 == "Bland":
rec = bland
elif q1 == "Flavorful":
print(input("Do you want a sweeter or saltier snack? "))
if q2 == "Sweeter":
print(input("Would you like a sour snack or not? "))
if q3 == "Sour":
rec = sour
elif q3 == "Not":
rec = sweet
elif q2 == "Saltier":
print(input("Would you like a spicy snack or not? "))
if q4 == "Spicy":
rec = spicy
elif q4 =="Not":
rec = salt

print("We recommend " + rec + " as your snack!")
Мой код выглядит так. У меня возникают проблемы с запуском, например, print(input("Хотите более сладкую или соленую закуску? ")), даже когда вводимые пользователем данные были мягкими, и поэтому я не должен запускать остальную часть программы.
Я уже сделал каждый вопрос отдельной переменной, и все мои окончательные ответы были переменными. Я относительно уверен, что, например, использование строки q1 == "Bland" не должно испортить мой код, но вполне возможно, что я ошибаюсь. Я новичок в программировании.

Подробнее здесь: https://stackoverflow.com/questions/789 ... -false-ifs

Вернуться в «Python»