Выдают ошибку invalid syntax

Начал изучать Python пишу программу по примеру и выдаёт invalid syntax помогите разобраться.

number=23
running=True

while running:
    quess = int (input('Введите целое число: '))

    if quess == number :
        print('Поздравляю вы угадали.')
        running = False #Это останавливает цикл While
elif quess < number
    print('Нет, загаданное число немного больше этого.')
else:
    print('Нет. загаданное число немного меньше этого.')
else:
    print ('Цикл while закончен')
    #Здесь можете выполнять все что вам ешё нцужно
print ('Завершение')

введите сюда описание изображения


Ответы (2 шт):

Автор решения: Danis

elif и else должны быть на том же уровне что и if

while running:
    quess = int (input('Введите целое число: '))

    if quess == number :
        print('Поздравляю вы угадали.')
        running = False #Это останавливает цикл While
    elif quess < number
        print('Нет, загаданное число немного больше этого.')
    else:
        print('Нет. загаданное число немного меньше этого.')
else:
    print ('Цикл while закончен')
    #Здесь можете выполнять все что вам ешё нцужно
print ('Завершение')

→ Ссылка
Автор решения: alex

потому что elif и следующий за ним else должны быть на уровень выше

number=23
running=True

while running:
    quess = int (input('Введите целое число: '))

    if quess == number :
        print('Поздравляю вы угадали.')
        running = False #Это останавливает цикл While
    elif quess < number
        print('Нет, загаданное число немного больше этого.')
    else:
        print('Нет. загаданное число немного меньше этого.')
else:
    print ('Цикл while закончен')
    #Здесь можете выполнять все что вам ешё нцужно
print ('Завершение')
→ Ссылка