Как повторить определённую функцию в Python 3?

Здравствуйте, подскажите пожалуйста, как повторить цикл в Python 3,
Вот пример кода, как сделать, что бы после фразы "Хотите увиличить свой возраст ещё раз ? (Да, Нет)"
заново начинался цикл "Сколько лет хотите прибавить? ;" ?
name = input(" Ваше имя; ")
a = int(input(" Ваш возраст; ") )

print(" Ваше имя: " + name + "; и ваш возраст: " + str(a) )
 
what = input(" Хотите увиличить свой возраст ? (Да, Нет); ") 

if what == "Да":
     b = int(input(" Сколько лет хотите прибавить? ;") )
     c = a + b 
     print(" Ваш новый возраст: " + str(c))
     what = input(" Хотите увиличить свой возраст ещё раз ? (Да, Нет);")
       
elif what == "Нет":
	print(" Ну, как хочешь, пока!")

else:
	print(" Я не знаю что делать :(")
  • Вопрос задан
  • 5548 просмотров
Пригласить эксперта
Ответы на вопрос 1
hottabxp
@hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
Не знаю насколько правильно, но через цикл while работает:
name = input(" Ваше имя; ")
a = int(input(" Ваш возраст; ") )

print(" Ваше имя: " + name + "; и ваш возраст: " + str(a) )
 
what = input(" Хотите увиличить свой возраст ? (Да, Нет); ") 
if what == "Да":
	while True:
	     b = int(input(" Сколько лет хотите прибавить? ;") )
	     a = a + b
	     print(" Ваш новый возраст: " + str(a))
	     what = input(" Хотите увиличить свой возраст ещё раз ? (Да, Нет);")
	     if what == "Нет":
	     	break
       
elif what == "Нет":
  print(" Ну, как хочешь, пока!")

else:
  print(" Я не знаю что делать :(")
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы