Ругается на else. Python.

Patlatyi

Новичок
Пользователь
Сен 22, 2020
4
0
1
Python:
@dp.message_handler(commands=['unsubscribe'])
async def unsubscribe(message: types.Message) :
    if (not db.subscriber_exists(message.from_user.id)) :
        db.add_subscriber(message.from_user.id, False)
    await message.answer("I tak nie jesteś podpisany")
    else :
        db.update_subscription(message.from_user.id, False)

    await message.answer("Zrezygnowałeś z subskrypcji")



OS Windows



а точнее вот :
File "bot2.py", line 43
else:
^
SyntaxError: invalid syntax
 
Последнее редактирование:

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
Читай прикрепленную тему, пункт 3 - как добавить код.
Тут, очевидно, отступов не видно, поэтому помощь невозможна.
 

Patlatyi

Новичок
Пользователь
Сен 22, 2020
4
0
1
Читай прикрепленную тему, пункт 3 - как добавить код.
Тут, очевидно, отступов не видно, поэтому помощь невозможна.
отступов нету потому что вставил
щяс сделаю
 

Patlatyi

Новичок
Пользователь
Сен 22, 2020
4
0
1
Читай прикрепленную тему, пункт 3 - как добавить код.
Тут, очевидно, отступов не видно, поэтому помощь невозможна.
вместо отступов точки
потомо что на сайте выравнивает
 

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
вместо отступов точки
потомо что на сайте выравнивает
Прикрепленная тема в этом разделе форума - "как задать вопрос и не получить бан". Там написано, как прикрепить код. Я уже второй раз это пишу. Про "точки" там ничего нет. Ты предлагаешь этот код копировать, удалять точки руками?

Screenshot 2020-09-22 at 10.40.44.png
Разумеется, ошибка. else тут не относится к if, потому что после if уже блок закончился, когда ты написал await на уровне с if.
 

Patlatyi

Новичок
Пользователь
Сен 22, 2020
4
0
1
Прикрепленная тема в этом разделе форума - "как задать вопрос и не получить бан". Там написано, как прикрепить код. Я уже второй раз это пишу. Про "точки" там ничего нет. Ты предлагаешь этот код копировать, удалять точки руками?

Посмотреть вложение 603
Разумеется, ошибка. else тут не относится к if, потому что после if уже блок закончился, когда ты написал await на уровне с if.
Прошу прощения, сейчас исправил.
 

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
5 строка, начинающаяся с await не относится к блоку if из-за выравнивания, поэтому после нее else является ошибкой: else должен быть после if.
 

Форум IT Специалистов