Загрузка...

Как реализовать? python

Тема в разделе Python создана пользователем JasonSmith1 11 ноя 2020. 194 просмотра

  1. JasonSmith1
    JasonSmith1 Автор темы 11 ноя 2020 Заблокирован(а) 44 30 авг 2020
    Я сделал 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
     
  2. dkdkww
    dkdkww 11 ноя 2020 532 2 дек 2018
    так как мне объясняли то это либо словарь либо кортеж, поэтому нужно обращаться по номеру. Так как они начинаются с нуля то 0 это 1 номер. Попробуй print(user[1]) и если выдает 0, то все работает. А дальше уже как придумаешь
     
    1. Посмотреть предыдущие комментарии (1)
    2. JasonSmith1 Автор темы
      dkdkww, Я могу написать и print(user[12321321]) и оно всё выдаст. Просто когда я хочу добавить что-то к числу, оно выдаёт ошибку
    3. dkdkww
      JasonSmith1, user[0]+200 (или переменная которая принимала число. К тому же тебе нужно поставить не определённый ID, а чтобы его получал бот и записывал в user. Ты просто неправильно написал вопрос или я его неправильно понял
    4. JasonSmith1 Автор темы
      dkdkww, Юзер пишет 1, и к его dict'y добавляется 20, тобеж число в нём уже не 0, а 20. Потом ещё раз пишет 1, и добавляется ещё 20, и в итоге уже не 20 а 40. И так далее
  3. Pcholken
    Pcholken 11 ноя 2020 Заблокирован(а) 819 27 янв 2019
    1. Посмотреть предыдущие комментарии (3)
    2. Pcholken
      dkdkww, там словарь если что
    3. dkdkww
      JasonSmith1, у тебя нет этого элемента в словаре. Вместо 1275739309 тебе нужно написать message.chat.id и собраться уже непосредственно к нему
    4. JasonSmith1 Автор темы
      dkdkww, Я так и сделал. Просто в теме написал более понятнее для всех
  4. JasonSmith1
    JasonSmith1 Автор темы 11 ноя 2020 Заблокирован(а) 44 30 авг 2020
    Я проблему решил тем. Я забыл что при перезапуске бота, dict слетает. А создаётся он при комманде /start. Спасибо всем кто мне помог <3
     
Top
Загрузка...