Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Пишет else: ^^^^ SyntaxError: invalid syntax

denis kudakeev Ученик (83), открыт 4 недели назад
import math
u1 = float(input("введите первый угол"))
u2 = float(input("введите второй угол"))
u3 = 180 - u1 - u2
if u1+u2<180:
print ('такого т/у не существует')
else:
var = u3<90
print ('отроугольный')
else:
var = u3 > 90
print ('тупоугольный')
else:
var = u3=90
print ('прямоугольный')
начинаю только учиться
3 ответа
♡$ⴎG@r₱u₷sყ♡ Искусственный Интеллект (157164) 4 недели назад
Если так?
 
import math

u1 = float(input("Введите первый угол: "))
u2 = float(input("Введите второй угол: "))
u3 = 180 - u1 - u2

if u1 + u2 >= 180 or u1 <= 0 or u2 <= 0:
print('Такого треугольника не существует')
else:
if u3 < 90:
print('Остроугольный')
elif u3 > 90:
print('Тупоугольный')
else: # это значит, что u3 == 90
print('Прямоугольный')
denis kudakeevУченик (83) 4 недели назад
спасибо большое
denis kudakeevУченик (83) 4 недели назад
единственное что не понял почему два равно в последнем else
Андрей Панарин Искусственный Интеллект (249111) 4 недели назад
Давайте подумаем.
У вас четыре варианта:
1) если u1+u2<180
2) иначе эта ветка
3) иначе эта ветка
4) иначе эта ветка

Почему у вас "иначе" идут сразу три ветки?
В какую из них нужно перейти, если условие u1+u2<180 не соблюдено?

Предлагаю заменить
 else:
var = u3<90
На "иначе, если":
 elif u3 < 90: 
И другие две ветки аналогично.
denis kudakeevУченик (83) 4 недели назад
я подумал если при вводе углов соблюдается самое перове условие то он перейдет на if и так далее
Андрей Панарин Искусственный Интеллект (249111) В этом "и так далее" и кроется ошибка.
Юрий Семыкин Искусственный Интеллект (204823) 3 недели назад
И не врёт. Вы, неверно записали чисто формально, типа не хватает или лишний пробел... И непонятна запись "var = u3<90". Здесь переменная var получит значение логического типа, которое нигде не используется.
Похожие вопросы