• Как сделать так, чтобы два числа сравнивались по отношению к третьему числу с помощью цикла while и оператора if-else-elif?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Ваша задача навела меня на следующее
    послеобеденное баловство
    from random import randint
    
    start = 0
    end = 100
    first = randint(start, end)
    print(f'Сгенерировано первое число между {start} и {end-1} включительно')
    second = None
    third = None
    counter = 0
    while not second == third == first:
        counter += 1
        print(f'Попытка {counter}')
        try:
            second = int(input('Введите второе число:'))
            third = int(input('Введите третье число:'))
            print('\n')
            if second >= first:
                print('Второе больше или равно')
            elif second <= first:
                print('Второе меньше или равно')
                
            if third >= first:
                print('Третье больше или равно')
            elif third <= first:
                print('Третье меньше или равно')
        except ValueError:
            print('Ошибка. Повторите ввод.')
        finally:
            print('\n') 
    print(f'Найдено за {counter} попыток.')


    Формально оно соответствует ответу на ваш вопрос, если не слишком придираться.
    Пример же под вашу задачу такой:
    target = 135
    if abs(first - second) == target:
        print("Oh yes!")
    else:
        print("Oh no…")
    Ответ написан