Загрузка...

How to implement? python

Thread in Python created by JasonSmith1 Nov 11, 2020. 191 view

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