Вопрос Вопрос по python

Регистрация
21 Ноя 2013
Сообщения
76
Репутация
0
Спасибо
0
Монет
0
Задача следующая:

3 числа подаётся , нужно от максимального отнять минимальное и вывести ответ , я сделал код , но у меня он неправильный , можете подсказать почему?



a, b, c = int(input()), int(input()), int(input())

if a > b and a > c:

if b < c:

print(a - b)

elif c < b:

print(a - c)

if b > a and b > c:

if a < c:

print(b - a)

elif a > c:

print(b - c)

if c > a and c > b:

if a < b:

print(c - a)

elif a > b:

print(c - b)
 
Да, проще использовать min. Но твой код неправильный потому, что числа могут быть равны. У тебя же строго больше и строго меньше. Кроме того, почти половина проверок в твоём коде лишняя: if a >= b and a >= c:
if b = a and b >= c:
if a = c:
if b = a and b >= c:
if a
 
a, b, c = int(input()), int(input()), int(input())

min_num = min(a, b, c)
max_num = max(a, b, c)

result = max_num - min_num

print(result)
 
Ваш код содержит несколько ошибок:

1. В последней строке отсутствует закрывающая скобка.
2. Вы используете множественные проверки, которые могут привести к неверным вычислениям или не вывести результат в некоторых случаях.

Давайте попробуем упростить ваш код, используя встроенные функции `max()` и `min()`: a, b, c = int(input()), int(input()), int(input())
print(max(a, b, c) - min(a, b, c))

Таким образом, вы можете избежать всех проверок, и код будет короче и чище.
 
что это за условия)) просто возьми max(a,b,c) - min(a,b,c)
 
Назад
Сверху