Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+3

Создание цикла while

Нужна помощь: надо чтобы в программе в конце при вопросе "хотите ли вы начать заново?" при ответе "да" программа запускалась сначала. Сделайте это пж. Очень долго сижу, разбираюсь с циклом while, не получается. Вот программа:
import time
name = input ("здравствуйте, назовите своё имя ")
print ("приятно познакомиться,",name)
time.sleep(1.5)
weight = int (input ("запишите ваш вес"))
B = int (input ("сколько вам лет?"))
P = int (input ("запишите ваш рост в сантиметрах)"))
normal_weight = (50 + 0.75 * (P - 150) + (B - 20))
print ("ваш оптимальный вес равен",normal_weight,"кг")
time.sleep(1.75)
print ("вычисление...")
time.sleep(1)
print ("*барабанная дробь*")
time.sleep(2)
if weight == normal_weight:
print ("поздравляю! у вас оптимальный вес")
if weight > normal_weight:
need = int (weight - normal_weight)
if need < 5:
print ("вам надо худеть менее чем на 5 кг")
if need > 5 < 10:
print ("вам надо худеть больше чем на 5 кг, но меньше чем на 10 кг")
if need > 10:
print ("вам срочно нужно худеть больше чем на 10 кг!")
if weight < normal_weight:
need = int (normal_weight - weight)
if need < 5:
print ("вам надо набрать меньше 5ти кг")
if need > 5 < 10:
print ("вам надо набрать больше 5ти кг, но менее 10ти кг")
if need > 10:
print ("вам сросно нужно набрать больше 10ти кг!")
time.sleep(2)
answer = input ("хотите ли вы начать заново?")
if answer == "нет":
print ("до свидания,",name)
if answer == "да":

По дате
По рейтингу
Аватар пользователя
Просветленный

Ошибочно было бы полагать что последняя строка надо исправить на
while (if answer == "да")
а в начало проги добавить do ибо
"Цикл do-while реализован в большинстве языков программирования, но в Python такого оператора нет."