@Nvthvn

Как сделать повторный запуск программы через input, ответом «да или нет»?

Не бейте сильно, учу питон второй день...)
Она вроде бы работает но в конце исполняет только блок else. А при введенном Yes просто заканчивает программу, а я хотел бы при веденном Yes или 1 что бы оно по новой переменной start присваевало аргумент True, который в свою очередь запускал цикл while :D как эото реализовать?

num = 5
start = True

while start:
    guess = int(input("Num:"))
    if guess == num:
        print("yes")
        start = False
    elif guess < num:
        print("higer!")
    else:
        print("lower!!!")
else:
    print("end boi")
    Yes = 1
    guess2 = int(input("want to repeat?(1 = yes/ 0 = no):"))
    if guess2 == Yes:
        start = True

    else:
        print("Good buy my friend :>")
  • Вопрос задан
  • 167 просмотров
Решения вопроса 2
ipatiev
@ipatiev
Потомок старинного рода Ипатьевых-Колотитьевых
Фарш невозможно провернуть назад.
Блок else вызывается ПОСЛЕ того, как блок while ЗАКОНЧИЛ работу.

В данном случае, если хотим вернуться, то очевидно что всю логику надо писать внутрь while, а else тут просто не нужен. А всю начинку оттуда добавить в ветку, где чел угадал номер.
Ответ написан
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Проверку на «продолжить?» надо перенести из ветки else в ветку while.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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