Amalat, хорошо, пусть останется. Но не злоупотребляйте.
Если навести на подсвеченные части кода курсор мыши, pycharm обычно подсказывает, что именно не так.
Также в нижней части pycharm есть закладка со списком выявленных в коде проблем. Полезно ознакомиться с ней.
Ну и на будущее - делайте резервные копии и пользуйтесь системой Git, очень выручает.
buxoy, удалили тебе за что - ты прекрасно понимаешь, потому что исправил. И это хорошо.
Теперь надо доработать вопрос, а именно:
вопрос надо дополнить своей попыткой как-то решить проблему. Ты же пробовал что-то? Пусть не получается, но покажи, вложи свой код, пусть неработающий. Приведи пример, как именно он не работает (что и куда подаёшь на вход, что получается, какие ошибки вылазят).
Иначе это не вопрос, а задание «разберитесь за меня, погуглите, прочтите документацию, разжуйте мне всё, а я буду ждать с нетерпением».
y0uSh4, Не просите, чтобы кто-то для вас сделал.
Поместите в тело вопроса свою попытку решения, Что ожидали и что получилось.
Иначе вопрос может быть удалён.
Кроме того, не забывайте, что это вы пришли просить о помощи. Не хамите отвечающим. Если вам ответ не понятен, это не значит, что ответ плох - возможно, вы просто не обладаете знаниями, чтобы его понять.
Необходимо исправить вопрос, обернуть код тегом code (см.п.3.8 правил). Кроме того, необходимо показать, как вы пытались решить проблему и что не получается. Иначе это не вопрос, а задание (см.п.5.12 правил).
Необходимо переработать вопрос без жаргона См.п.3.5
и показать, как именно вы пробовали решить проблему, пусть неудачно. Сейчас из вопроса не совсем понятно, что именно вы хотели получить в итоге и что у вас не получается. В противном случае это не вопрос, а задание,, см.п.5.12
В идеале надо привести в вопросе такой код, чтобы любой отвечающий скопировал к себе и запустил бы его и увидел вашу проблему. Сейчас это просто куски какого-то бота, глядя на которые трудно догадаться, как они относятся к вопросу.
Не надо копировать сюда всего бота, это ни к чему.
Vadim Nikiforov, нет, когда я её пробовал, не умела. И по-моему, её разработчики где-то об этом упоминали, что sentiment (по-русски - тональность текста) пока только dostoevsky.
Кроме того, рекомендую разделить проблему на части - работа с бд, логика викторины, вывод в бота. Каждую часть отладить отдельно. Тогда можно будет разобраться, где что не получается.
Вопрос хорошо бы несколько конкретизировать, особенно название вопроса. Не совсем понятно, вам нужно найти именно тональность текста?
Так-то для NLP есть шикарная natasha, я её для разбора и анализа договоров использовал; но в тональность она не умеет.
И, кстати, если у вас повторяются 6 раз практически одинаковые строки, вы что-то делаете не так. Хорошо их 6, а было бы 64… и если надо во всех одинаковую правку внести, это 64 раза делать? Хм…
adaskl, вот первая проверка. state ноль, проверка прошла, выполняется код до следующей проверки. В конце этого кода находится инструкция c.after(500,upd)
Метод after, как я понимаю, ожидает 500 мс, а затем - что он затем делает? Заново вызывает. функцию upd.
А надо, я так понимаю, там дергать метод, который например что-то перерисовывает или ещё что, а не функцию, из которой вы вызвали after. Или вообще не использовать второй аргумент. Будет просто аналог time.sleep()