Уведомления

Группа в Telegram: @pythonsu

#1 Май 13, 2019 17:37:39

Andrefreebear
Зарегистрирован: 2019-05-13
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите как повторить цикл, но не с самого начала

Подскажите как сделать что бы после 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)

Прикреплённый файлы:
attachment питон.jpg (316,7 KБ)

Офлайн

#2 Май 13, 2019 17:41:06

Andrefreebear
Зарегистрирован: 2019-05-13
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите как повторить цикл, но не с самого начала

в формате пу

Прикреплённый файлы:
attachment Parrot.py (1,1 KБ)

Офлайн

#3 Май 13, 2019 18:56:23

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Подскажите как повторить цикл, но не с самого начала

ну я бы сходу предположил что в данном случае нужен не бесконечный цикл, а концепция машины состояний



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#4 Май 14, 2019 10:27:41

Rafik
Зарегистрирован: 2018-09-04
Сообщения: 231
Репутация: +  27  -
Профиль   Отправить e-mail  

Подскажите как повторить цикл, но не с самого начала

Волшебное слово continue внутри while разве не работает?

Офлайн

#5 Май 14, 2019 11:01:24

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2679
Репутация: +  182  -
Профиль   Отправить e-mail  

Подскажите как повторить цикл, но не с самого начала

В место

 if choi =="да":
	start() 
elif choi == "нет":
	print("Досвидания")
	break
должно быть
 if choi == "нет":
	print("Досвидания")
	break



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Отредактировано Rodegast (Май 14, 2019 11:01:56)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version