Ошибка синтакса elif, что не так?

number = 23
guess = int(input('Введите целое число : '))
if guess == number :
    print('Поздравляю, вы угадали, ') #Начало нового блока
    print('хотя и не выиграли никакого приза!)') #Конец нового блока
    elif guess < number :
        print('Нет, загаданное число немного больше этого.') #Ещё один блок
        #Внутри блока, вы можете выполнять всё, что угодно...
        else
        print('Нет, загаданное число немного меньше этого.')
        #Чтобы попасть сюда guess должно быть больше, чем number
print('Завершено')

Текст ошибки:
File "C:\Users\User\Desktop\Python\if.py", line 6
elif guess < number :
^
SyntaxError: invalid syntax
Что не так?
  • Вопрос задан
  • 741 просмотр
Решения вопроса 1
0ralo
@0ralo
Python backend developer
Отступы при таких операторах должны быть одинаковыми:
if cond:
    ...
elif cond:
    ...
else:
    ...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@xzartsust
Учусь
number = 23
guess = int(input('Введите целое число : '))
if guess == number :
    print('Поздравляю, вы угадали, ') #Начало нового блока
    print('хотя и не выиграли никакого приза!)') #Конец нового блока
elif guess < number :
    print('Нет, загаданное число немного больше этого.') #Ещё один блок
        #Внутри блока, вы можете выполнять всё, что угодно...
    else:
        print('Нет, загаданное число немного меньше этого.')
        #Чтобы попасть сюда guess должно быть больше, чем number
print('Завершено')
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы