Загрузка...

How to implement? python

Thread in Python created by JasonSmith1 Nov 11, 2020. 198 views

  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. dkdkww
      Pcholken, зачем ему к чат ид прибавлять 200?
    2. View the next comments (4)
  4. JasonSmith1
    JasonSmith1 Topic starter Nov 11, 2020 Banned 44 Aug 30, 2020
    Я проблему решил тем. Я забыл что при перезапуске бота, dict слетает. А создаётся он при комманде /start. Спасибо всем кто мне помог <3
     
Top
Loading...