Используйте логику для выхода из цикла (вместо sys.exit, quit, assert и т. Д.) - PullRequest
0 голосов
/ 11 октября 2018

Начинающий здесь ... Python 101

У меня есть список операторов if-else, и мне нужно их остановить, если пользователь вводит число вне предопределенного диапазона.Но я не могу использовать команду quit / assert / sys.exit, чтобы остановить программу.Что такое «логический» способ выхода из команды?

Пример: как бы я использовал логику для выхода из этого оператора, если за ним следуют 4 других отдельных оператора?

    input_miles = float(input('Enter miles here: '))
    if input_miles >= 0:
        miles2km = input_miles*1.6
        print(input_miles, 'miles equal to', miles2km, 'km.')
    elif input_miles <0:
        assert FALSE

Япытаясь установить этот флажок ... «Если пользователь вводит недопустимое значение, программа выдаст сообщение об ошибке и немедленно прекратит работу».

Я знаю, что это основной вопрос, но ваша помощь очень важна.

Обновлено для более крупного примера: мили в километры 1: 1,6

    input_miles = float(input('Enter miles here: '))
    if input_miles >= 0:
        miles2km = input_miles*1.6
        print(input_miles, 'miles is equal to', miles2km, 'km. Wow!')
    elif input_miles <0:
        assert FALSE

Далеко до Цельсия (F - 32) (5/9)

input_FarTemp = float(input())
    if input_FarTemp <= 1000:
        print('That\'s in Fahrenheit, let\'s convert that into Celsius')
        Far2Cel = ((input_FarTemp-32.0)*5/9)
        print(input_FarTemp, 'Fahrenheit is',Far2Cel, 'degrees Celsius')

    elif input_FarTemp > 1000:
        assert FALSE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...