Top.Mail.Ru
Ответы

Код, не понятная ошибка, пайтон

Ошибки в коде нет, но все равно почему то она появляется. Связана она с какой то не понятной не изведанной скобкой. Пишет, что скобка не закрыта. Скобка закрыта, понятия не имею почему интерпретатор пайтона этого не видит

По дате
По рейтингу
Аватар пользователя
Новичок
5мес

интерпретатор пайтона этого не видит

Если интерпретатор нихрена не видит, то это очевидный косяк интерпретатора. А ты всё написал верно, потому что иначе и быть не может.

Аватар пользователя
Мыслитель
5мес

Проблема чаще всего возникает из‐за фигурных скобок и f-строк. В Python f-строки «думают», что одна фигурная скобка { начинает подстановку выражения. Если вам нужно вывести фигурную скобку буквально, её нужно «удвоить». То есть вместо:

```python
text = f"Пример: ({" + call.data + "})"
```

следует писать:

```python
text = f"Пример: ({{" + call.data + "}})"
```

или (ещё удобнее) полностью использовать f-строку, удвоив те фигурные скобки, которые **не** должны интерполироваться:

```python
text = f"Пример: ({{{call.data}}})"
```

Если у вас внутри f-строки встречаются одинарные { и }, но они не нужны для подстановки, Python будет расценивать их как «бултых» начала или конца выражения — отсюда и сообщение об «незакрытой скобке». Удваивание скобок решает проблему.

Аватар пользователя
Мыслитель
5мес

Скобка не закрыта

Аватар пользователя
Знаток
5мес

42