Что неправильно?
Хотелось бы понять в чём ошибка.
В этом:
elif 1 > i:
            return False
Вы слишком усложняете)
numbers = input('Введите три числа через пробел: ')
numbers = set(map(int, numbers.split()))
max_number = max(numbers)
numbers.remove(max_number)
print('Yes' if sum(numbers) == max_number else 'No')