MIKHAN_GO
@MIKHAN_GO

TypeError: 'int' object is not subscriptable, ошибка с telebot?

Решил написать простого бота с telebot, при выполнении этого
k = 0 
 b = len(message.text()) 
 br = 0 
 lu = 0 
 run = True 
 while run: 
 if b[k] in slovar: 
 lu += slovar[b[k[first]]] 
 br += slovar[b[k[third]]] 
 k += 1 
 elif b[k] not in slovar: 
 k += 1 
 if k == b: 
 run = False 
 client.send_message(message.chat.id, "1 - " + lu + "%") 
 client.send_message(message.chat.id, "2 - " + br + "%") 
 k = 0 
 b = 0 
 br = 0 
 lu = 0 
 run = True


, выдаёт ошибку на TypeError: 'int' object is not subscriptable, строка сразу после цикла if b[k] in slovar:

словарь примерно такой: slovar = {'а':{'first':'8', 'third':'5'}, ... } и так все буквы, что делать?
  • Вопрос задан
  • 357 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
У вас k = 0, что по-вашему должно делать выражение k[first]? Тем более, что переменная first вообще нигде не определена. Подозреваю, должно быть как-то так slovar[b][k]['first'].
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы