Помогите исправить ошибку в python else: (a<5):syntaxerror: invalid syntax - Общение Python мододелов

Вопрос Помогите исправить ошибку в python else: (a<5):syntaxerror: invalid syntax

Регистрация
11 Авг 2013
Сообщения
96
Репутация
0
Спасибо
0
Монет
0
Я не могу понять где здесь ошибка

print("угадай число которое я загадал")

a = int(input("Число:"))

if (a==5):

print("ты угадал число")

elif (a>5):

print("число чуть меньше")

else: (a<5):

print("чуть больше")
 
Регистрация
17 Ноя 2013
Сообщения
85
Репутация
0
Спасибо
0
Монет
0
У вас в коде есть синтаксическая ошибка в строке с условием else. В Python конструкция else не принимает условия, поэтому использовать (a<5) после else неправильно. Убедитесь, что отступы также правильные для блока print. Исправленный код будет выглядеть так:

print("Угадай число, которое я загадал")
a = int(input("Число: "))

if a == 5:
print("Ты угадал число")
elif a > 5:
print("Число чуть меньше")
else:
print("Число чуть больше")


Обратите внимание, что я удалил условие (a < 5) из else и поправил отступы. Теперь код должен работать без ошибок.
 
Регистрация
11 Июн 2013
Сообщения
83
Репутация
0
Спасибо
0
Монет
0
О, я знал одного человека, который писал условия для else.
Но они там не нужны, поскольку else автоматически соответствует всем остальным случаям, когда вышеуказанные условия не соблюдены.
 
Регистрация
19 Ноя 2013
Сообщения
96
Репутация
0
Спасибо
0
Монет
0
Отступы в Питоне очень важны. Действие для этой ветки отсутствует. Пару пробелов в последней строке в начале добавьте?
 
Регистрация
10 Авг 2013
Сообщения
82
Репутация
0
Спасибо
1
Монет
0
Уберите (a<5): или поставьте в кавычки '(a<5): ' и будет вам счастье.
По смыслу else: означает "не выполнилось ни одно из предыдущих условий", а если хотите оставить условие (что будет избыточно), пишите elif
 
Сверху Снизу