Загрузка...

How to implement? python

Thread in Python created by JasonSmith1 Nov 11, 2020. 193 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. dkdkww
      dkdkww, к тому же message.chat.id нужно преобразовать в int или str
    2. JasonSmith1 Topic starter
      dkdkww, Я могу написать и print(user[12321321]) и оно всё выдаст. Просто когда я хочу добавить что-то к числу, оно выдаёт ошибку
    3. View the next comments (2)
  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...