Задать вопрос
@FloppaPelmeni

В чём проблема?

пытаюсь решить проблему, но ничего не получается

Код
if str(ctx.author.id) in data[str(ctx.message.guild.id)]["Users"][str(ctx.author.id)]["Balance"] >= arg: #Здесь ошибка
                if arg >= 2:
                    with open('data.json', 'w') as file:
                        data[str(ctx.message.guild.id)]['Users'][str(member.id)]['Balance'] += arg
                        data[str(ctx.message.guild.id)]['Users'][str(ctx.author.id)]['Balance'] -= arg
                        json.dump(data, file, indent=4)
                        file.close()

Json
{
    "1040153455974694953": {
        "Products": {
            "1107387142730174565": 2000
        },
        "Users": {
            "341625708495503361": {
                "Balance": 5000,
                "Items": {}
            },
            "1106957863752044664": {
                "Balance": 1000,
                "Items": {}
            }
        }
    }
}

Error
File "c:\Users\User\Desktop\warn bot\bot.py", line 51, in pay
    if str(ctx.author.id) in data[str(ctx.message.guild.id)]["Users"][str(ctx.author.id)]["Balance"] >= arg:
TypeError: argument of type 'int' is not iterable
  • Вопрос задан
  • 72 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
@Medovochka
Попробуйте так:

if data[str(ctx.message.guild.id)]["Users"][str(ctx.author.id)]["Balance"] >= arg:
    if arg >= 2:
        with open('data.json', 'w') as file:
            data[str(ctx.message.guild.id)]['Users'][str(member.id)]['Balance'] += arg
            data[str(ctx.message.guild.id)]['Users'][str(ctx.author.id)]['Balance'] -= arg
            json.dump(data, file, indent=4)
            file.close()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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