Задать вопрос
@primechik

Почему выходит ошибка?

a = int(input())
if a == o:
    print("зеленый")
elif (1 <= a <= 10) or (19 <= a <= 28) and (a % 2 == 0):
    print("черный")
else:
    print("красный")
elif (11 <= a <= 18) or (29 <= a <= 36) and (a % 2 == 0):
    print("красный")
else:
    print("черный")
elif (a < 0) or (a > 36):
    print("ошибка ввода")


File "jailed_code", line 8
    elif (11 <= a <= 18) or (29 <= a <= 36) and (a % 2 == 0):
       ^
SyntaxError: invalid syntax
  • Вопрос задан
  • 226 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Решения вопроса 1
@SunTechnik
Потому что после else, выражение if закончилось.
На 19 строке должен быть обычный if.
Либо используйте несколько elif, но между ними не может быть else.

Что именно использовать Вам - зависит от желаемой логики программы.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Краснодар
от 220 000 до 300 000 ₽
ITK academy Краснодар
от 75 000 ₽
DimaTech Ltd Краснодар
от 140 000 до 140 000 ₽