Найти - Пользователи
Полная версия: Подскажите как повторить цикл, но не с самого начала
Начало » Python для новичков » Подскажите как повторить цикл, но не с самого начала
1
Andrefreebear
Подскажите как сделать что бы после 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()
Andrefreebear
в формате пу
JOHN_16
ну я бы сходу предположил что в данном случае нужен не бесконечный цикл, а концепция машины состояний
Rafik
Волшебное слово continue внутри while разве не работает?
Rodegast
В место
 if choi =="да":
	start() 
elif choi == "нет":
	print("Досвидания")
	break
должно быть
 if choi == "нет":
	print("Досвидания")
	break
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB