Задать вопрос
@SaddledSharp
Кодер. Увлекаюсь информационной безопасностью.

VK Api почему неправильно плюсуется к переменной?

Всем привет, я чего то не пойму, у меня есть такой код:
money_user = 0 # Деньги пользователя

while True:
    try:
        time.sleep(5)
        for event in longpoll.listen():
            if event.type == VkEventType.MESSAGE_NEW:
                if event.to_me:
                    <...>
                    for check in request:
                        <...>
                        elif request == "!баланс":
                            write_msg(randint, event.user_id, "@id" + str(event.user_id) + " Ваш баланс: " + str(money_user) + " рублей")
                       
                        elif request == "!работать":
                            job_moneys = [500, 1000, 1500, 2000, 2500, 300, 200, 100, 5000, 6000, 900]
                            job = random.choice(job_moneys);    # Здесь выпадает рандомная цифры, типа заработок)))
                            money_user = money_user + job      # Здесь плюсуется к переменной сверху
                            write_msg(randint, event.user_id, "@id" + str(event.user_id) + " Вы заработали: " + str(job) + " рублей")

                        else:
                          
                            if "!" in request:
                                write_msg(randint, event.user_id, "Такой команды нету, не ври!")
                            
                            else:
                                pass

Но почему то когда выпадает, к примеру, 500 рублей, то баланс получается не 500 рублей, а, вроде, 10400, ну вообщем там цифры большие получались, и, уж точно не те, которые нужны. С чем проблема связана? Вроде код правильный, не пойму....
  • Вопрос задан
  • 82 просмотра
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 2
moonz
@moonz
web developer | seo | design
money_user = money_user += job

достаточно просто money_user += job
Ответ написан
@sergeyfilippov4
Вы плюсуете строку а не число, надо
money_user = int(money_user) +int(job)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы