Я пытаюсь использовать эту программу, которую я создал, и я хочу, чтобы программа не повторять опции много раз здесь есть программа:Python Хотя цикл продолжает повторять
# A Program to show how to use a menu
menu=int(input("What would you like? \n\
1. A compliment \n\
2. An insult \n\
3. A proverb \n"))
y=True
while y==True:
if menu==1: #compliment
print ("You look nice today")
elif menu==2: #insult
print("You smell")
elif menu==3: #proverb
print("A bird in the hand is worth two in the bush!")
else:
y==False
print("Invalid option")
break
Что происходит, что когда я печатаю в варианте, например, 2 повторяет программу Вы чувствуете запах Запах Запах Запах Запах Бесконечное время.
'' y == False '! =' Y = False'' ... – jonrsharpe
Ваше состояние никогда не становится ложным. Если вы хотите, чтобы он разразился, вы могли бы A) положить в оператор break или B) добавить 'y = False', чтобы остановить ваш оператор while. Я не уверен в опции A, потому что python не поддерживает 'break' в выражении' if', но он _might_ (возможно) работает, так как он находится в инструкции 'while'. – Jared