Предмет: Информатика, автор: YMHukBoTaH

Ввести три числа и найти два из них сумма которых больше, чем сумма остальных пар.
Python

Ответы

Автор ответа: veronikaivanova1309
2

Ответ:

a, b, c = map(int, input().split())

summ1 = a + b

summ2 = a + c

summ3 = b + c

if summ1 == max(summ1, summ2, summ3):

   print(a, b)

elif summ2 == max(summ1, summ2, summ3):

   print(a, c)

else:

print(b, c)

Объяснение:

в одну строку вводятся три числа и записываются соответственно в переменные a, b, c

затем заводятся переменные  summ1, summ2, summ3, в которых находятся значения соответствующих сумм

потом, с помощью функции max, мы получаем максимальное суммарное значение и далее, с помощью условного оператора if ищем, какая из сумм и есть это максимальное значение

затем выводим "компоненты" этой суммы — нужные два числа


YMHukBoTaH: Не правильный ответ
lenyashastin: Всё верно, что Вас не устраивает в ответе?
YMHukBoTaH: a = int(input())
b = int(input())
c = int(input())
if a+b<=a+c and a+b<=b+c:
print(a, b)
elif a+c<=a+b and a+c<=b+c:
print(a, c)
else:
print(b, c)
lenyashastin: Решение, приведённое Вами выше ничем не отличается от решения, представленного в ответе. В ответе использовалась функция .split, позволяющая ввести с клавиатуры в одну строку сразу все числа, а после функция max, вычисляющая максимальное из чисел, приведенных в строке. И та и другая программа работают корректно, выдают правильный ответ. В чём претензия с Вашей стороны? К решению этой задачи можно подходить с разных сторон
YMHukBoTaH: претензии нету, введите в компилятор узнаете
lenyashastin: Программу проверил, она выдаёт правильный ответ. В чём дело?
YMHukBoTaH: приношу свои извинение все верно работает!
lenyashastin: Очень хорошо, что мы поняли друг друга. Спасибо, удачи в учёбе!
YMHukBoTaH: Спасибо, и вам!
Похожие вопросы
Предмет: Алгебра, автор: Кожеголовый228
Предмет: Математика, автор: tattivsdjddjd