2016-04-26 2 views
-6

Это часть моего кода, который вызывает проблему. это для кода шифрования ключевого слова, который я пишу Ключевое слово - это строка букв, которые я использую слишком, чтобы зашифровать мое сообщение (a = 1 b = 2 и т. Д.), Означает каждую букву в ключевом слове. Код работает с однобуквенными ключевыми словами и одним письмом для шифрования (ключевое слово + сообщение для шифрования = вывод b - это C), но ключевые слова и сообщения для шифрования более одного символа вызывают эту проблему. ключевое слово = (ключевое слово [письмо - 1])как исправить TypeError: объект 'int' не подлежит индексированию

+0

Просьба предоставить больше контекста в ваших вопросах. То, что есть ключевое слово, письмо и т. Д., Может помочь другим ответить на ваш вопрос. – Heval

ответ

1

Вероятно, ваша переменная 'keyword' превращается в тип int где-то в вашем коде, и даже если это правильно для вашего кода, вы должны включить строку Перед выполнением ломоть:

a = 1988 
a[2] = TypeError 

str(a)[2] = '8' # yey 

проверка если нет других способов сделать то, что вы делаете вид

0

Похоже, ключевое слово имеет тип INT, но вы рассматривая его как строку или список. Объекты Int не имеют элементов, к которым могут обращаться индексы.

Смежные вопросы