Ошибка:SyntaxError: 'break' outside loop

def click(message):
    if message.text == 'майки':
        bot.send_message(message.chat.id, 'вы выбрали майки')
        break

Код выдаёт ошибку SyntaxError: 'break' outside loop
Я не понимаю в чём проблема?


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

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

Ошибка SyntaxError: 'break' outside loop возникает, потому что вы исползьзуете break вне цикла for или while

break используется чтобы выйти из цикла, например:

for i in range(10):
    if i == 5:
        break
    print(i)

В вашем примере следует использовать return чтобы выйти из функции

def click(message):
    if message.text == 'майки':
        bot.send_message(message.chat.id, 'вы выбрали майки')
        return  # return веместо break
→ Ссылка