@FaerGrensi

В боте когда я меняю переменую many += 1 выводится ошибка?

65d39a39a75dc573102769.jpegImport telebot
many = 0
@bot.message_handler()
def plus(message):
     global many
     if message.text.lower():
          many += 1
          bot.send_message(message.chat.id,f"Привет у тебя на балансе: {many}")
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ответы на вопрос 2
febday
@febday
У вас название переменной совпадает с названием функции, так делать не нужно. Питон ошибочно думает, что вы прибавляете единицу к функции, а не к переменной (точнее к 0)
Ответ написан
Steel_Balls
@Steel_Balls
Всё работает
import telebot
many = 0

def plus(message):
     global many
     if message.lower():
          many += 1
          print(f"Привет у тебя на балансе: {many}")

plus("message")


c:\>python tlb.py
Привет у тебя на балансе: 1


Ты привёл не весь код.
Где-то у тебя many объявлена как функцией

P.S. Вот к чему приводит неумелое объявление переменных и названий методов/функций.
Это типичные проблемы новичков.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы