Я сделал dict, в котором хранится: {1275739309: 0}, мне нужно чтобы к 0 добавилось например 20, и чтобы в результате вышло {1275739309: 20}, и потом ещё +20,+20 и так далее. Тобеж чтобы при каждом нажатии кнопки, к числу внутри добавлялось другое число. user = dict() user[1275739309]=0 print(user[1275739309]) #ВЫВОДИТ {1275739309: 20} user[message.chat.id]+200 # ВЫДАЁТ ОШИБКУ KeyError: 1275739309 Пожалуйста хелпаните <3
так как мне объясняли то это либо словарь либо кортеж, поэтому нужно обращаться по номеру. Так как они начинаются с нуля то 0 это 1 номер. Попробуй print(user[1]) и если выдает 0, то все работает. А дальше уже как придумаешь
dkdkww, Я могу написать и print(user[12321321]) и оно всё выдаст. Просто когда я хочу добавить что-то к числу, оно выдаёт ошибку
JasonSmith1, user[0]+200 (или переменная которая принимала число. К тому же тебе нужно поставить не определённый ID, а чтобы его получал бот и записывал в user. Ты просто неправильно написал вопрос или я его неправильно понял
dkdkww, Юзер пишет 1, и к его dict'y добавляется 20, тобеж число в нём уже не 0, а 20. Потом ещё раз пишет 1, и добавляется ещё 20, и в итоге уже не 20 а 40. И так далее
JasonSmith1, у тебя нет этого элемента в словаре. Вместо 1275739309 тебе нужно написать message.chat.id и собраться уже непосредственно к нему
Я проблему решил тем. Я забыл что при перезапуске бота, dict слетает. А создаётся он при комманде /start. Спасибо всем кто мне помог <3