Не удаётся остановить бесконечный цикл)

Не могу остановить цикл. По какой то причине значение переменной program внутри функции repeat_program не изменяется

program = 1

def repeat_program(program):
        repeat = input("Повторить программу? ")
        if repeat == "да" and "Да" and "yes" and "1":
            print('Продолжаем вычисления')
            program == 1
        elif repeat == "нет" and "Нет" and "no" and "0":
            print('Всего хорошего')
            program == 0
        else:
            print('Такого варианта нет')
            repeat_program(program)


while program == 1:
    try:
        a = float(input('Введите делимое: '))
        b = float(input('Введите делитель: '))
    except ValueError:
        print('Нельзя вводить строки')    
    except ZeroDivisionError:
        print('Нельзя делить на ноль')
    except:
        print('Что-то пошло не так')
    else:
        c = a / b
        print('Частное: '+ str(c))
    finally:
        repeat_program(program) 

код с результатом


Ответы (0 шт):