Загрузка...

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

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

  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. dkdkww
      dkdkww, к тому же message.chat.id нужно преобразовать в int или str
    2. JasonSmith1 Автор темы
      dkdkww, Я могу написать и print(user[12321321]) и оно всё выдаст. Просто когда я хочу добавить что-то к числу, оно выдаёт ошибку
    3. dkdkww
      JasonSmith1, user[0]+200 (или переменная которая принимала число. К тому же тебе нужно поставить не определённый ID, а чтобы его получал бот и записывал в user. Ты просто неправильно написал вопрос или я его неправильно понял
    4. Посмотреть следующие комментарии (1)
  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
Загрузка...