Форум сайта python.su
Подскажите как сделать что бы после if choi ==“да”: всё начиналось не сначала, а с print(“Хорощо, на сколько человек?”). Типа что бы программа не переспрашивала как зовут т. к. должна уже это знать
#Бронирование столика
def start():
name = input("Добрый день, как вас зовут?")
print("Очень приятно, "+name.title()+"!")
while True:
choice = input("Хотели бы вы забронировать столик? да/нет\n")
if choice == "да":
print("Хорощо, на сколько человек?")
kol = input()
kol_1 =int(kol)
if kol_1 <= 8:
print("Хорошо, мы будем ждать Вас, и "+kol+"\
Ваших друзей, "+name.title()+"!")
break
elif kol_1 > 8:
print("К сожалению, "+name.title()+", у нас нет\
таких больших столов.")
break
elif choice == "нет":
print("Хорошо, досвидания, "+name.title()+"!")
break
else:
choi = input("Такого варианта нет в предложенных\
ответах,"+name.title()+", пожалуйста выберите 'да' или 'нет'")
if choi =="да":
start()
elif choi == "нет":
print("Досвидания")
break
start()
Отредактировано FishHook (Май 14, 2019 10:34:45)
Прикреплённый файлы:
питон.jpg (316,7 KБ)
Офлайн
в формате пу
Прикреплённый файлы:
Parrot.py (1,1 KБ)
Офлайн
ну я бы сходу предположил что в данном случае нужен не бесконечный цикл, а концепция машины состояний
Офлайн
Волшебное слово continue внутри while разве не работает?
Офлайн
В место
if choi =="да": start() elif choi == "нет": print("Досвидания") break
if choi == "нет": print("Досвидания") break
Отредактировано Rodegast (Май 14, 2019 11:01:56)
Офлайн