Функция exit(), цикл while

from colorama import Fore, Back, Style
import os as s
 
class Bmi:
 
    def __init__(self, running=True):
        self.running = running
 
    def logic(self):
        print(Fore.CYAN + '   ====================\nРасчёт ИМТ (Индекс Массы Тела)\n   ====================')
        weight = int(input('Введите ваш вес: '))
        high = int(input('Введите ваш рост: '))
        high = high / 100
        bmi = weight / high**2
        bmi = round(bmi)
        print(f'Ваш Индекс Массы тела: {bmi}')
 
        if bmi <= 16:
            print(Back.RED + Fore.WHITE + '(Ваш ИМТ ненормальный)')
        elif bmi == 16 or bmi <= 18.5:
            print(Back.RED + Fore.WHITE + '(Ваш ИМТ ненормальный)')
        elif bmi == 18.5 or bmi <= 25:
            print(Back.GREEN + Fore.WHITE + '(Ваш ИМТ нормальный)')
        elif bmi == 25 or bmi >= 30:
            print(Back.RED + Fore.WHITE + '(Ваш ИМТ ненормальный)')
        else:
            print(Back.RED + Fore.WHITE + '(Ваш ИМТ ненормальный)')
 
    def run(self):
 
        while self.running:
            again = input(Fore.WHITE + Back.BLACK + '\nНачать заново?: ')
            print(again)
            if again == 'Да' or 'да':
                self.logic()
            elif again == 'Нет' or 'нет':
                s._exit()
 
            s('cls')
 
 
runner = Bmi()
runner.logic()
runner.run()

(https://pastebin.com/md67Lebv - код.)

Функция exit() не закрывает программу, когда пользователь ввёл 'нет'. Почему?


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