нужно помочь найти ошибку в коде

a = int(input("Введите первое число: ")
g = int(input("Введите второе число: ")
d = int(input("Введите третье число: ")
if a > g > d:
    print("Число ", g,"среднее из трех чисел.")
elif a < g < d:
    print("Число ", g,"среднее из трех чисел.")
elif g < a < d:
    print("Число ", a,"среднее из трех чисел.")
elif g > a > d:
    print("Число ", a,"среднее из трех чисел.")
elif d < g < a:
    print("Число ", g,"среднее из трех чисел.")
elif d > g > a:
    print("Число ", g,"среднее из трех чисел.")
elif a < d < g:
    print("Число ", d,"среднее из трех чисел.")
elif a > d > g:
    print("Число ", d,"среднее из трех чисел.")
elif g < d < a:
    print("Число ", d,"среднее из трех чисел.")
elif g > d > a:
    print("Число ", d,"среднее из трех чисел.")
elif d > a > g:
    print("Число ", a,"среднее из трех чисел.")
elif d < a < g:
    print("Число ", a,"среднее из трех чисел.")

Ответы (1 шт):

Автор решения: Zhihar

начнем с того, что вы забиваете микроскопом гвозди

а если в задаче будет 4 числа или 10 чисел?

не проще ли

  1. взять 3 числа
  2. записать их в список
  3. отсортировать список с помощью метода .sort()
  4. взять [1] значение из списка

если же решать задачу в лоб через if (что делать не надо, учитесь программировать сразу правильно), то составляйте if хотя бы объединённые в логические блоки, например:

if a < g and a < d:
    if g < d:
        print(g)
    else:
        print(d)
elif g < a and g < d:
    # и т.д.

это позволит избежать кучи ошибок

→ Ссылка