не работает 2 elif

Elik

Новичок
Пользователь
Окт 17, 2020
21
0
1
помогите плиз не работает elif второй!
Код:
a = int(input())
b = int(input())
c = int(input())
if (c ** 2 == a ** 2 + b ** 2) or (a ** 2 == c ** 2 + b ** 2) or (b ** 2 == a ** 2 + c ** 2):
    print('rectangular')
elif (c ** 2 < a ** 2 + b ** 2) or (a ** 2 < c ** 2 + b ** 2) or (b ** 2 < a ** 2 + c ** 2):
    print('acute')
elif (c ** 2 > a ** 2 + b ** 2) or (a ** 2 > c ** 2 + b ** 2) or (b ** 2 > a ** 2 + c ** 2):
    print('obtuse')
else:
    print('impossible')
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
помогите плиз не работает elif второй!
Наверно потому, что при любых значениях переменных до 2-го elif`a не доходит выполнение, так как попадает либо в if либо в первый elif.
Чтобы исправить - поменяйте первый и второй elif местами (сначала 2й, потом 1й).
 

Elik

Новичок
Пользователь
Окт 17, 2020
21
0
1
Наверно потому, что при любых значениях переменных до 2-го elif`a не доходит выполнение, так как попадает либо в if либо в первый elif.
Чтобы исправить - поменяйте первый и второй elif местами (сначала 2й, потом 1й).
если поменять тот ситуация аналогична, видима код придется писать заново :(
 

Форум IT Специалистов