нужно помочь найти ошибку в коде
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 чисел?
не проще ли
- взять 3 числа
- записать их в список
- отсортировать список с помощью метода
.sort() - взять
[1]значение из списка
если же решать задачу в лоб через if (что делать не надо, учитесь программировать сразу правильно), то составляйте if хотя бы объединённые в логические блоки, например:
if a < g and a < d:
if g < d:
print(g)
else:
print(d)
elif g < a and g < d:
# и т.д.
это позволит избежать кучи ошибок