如何修复TypeError:'int'对象不是可订阅的

时间:2016-04-26 13:46:21

标签: python typeerror

这是我的代码中提出问题的部分。 这是我写的关键字加密代码 关键字是我正在使用的字母串加密我的消息(a = 1 b = 2等)字母表示关键字中的每个字母。 该代码使用一个字母的关键字和一个字母的消息进行加密(关键字a +消息加密= b输出为C)但加密的关键字和消息长于一个字符会引发此问题。 keyword =(keyword [letter - 1])

2 个答案:

答案 0 :(得分:1)

可能是您的关键字'变量在代码中的某个地方变成了int类型,即使这对你的代码来说是正确的,你也必须在执行切片之前把它变成字符串:

user=> (foo2 [{:id 1 ...} {:id 2 ...} {:id 3 ...}] 
             [{:id 3 ...} {:id 4 ...} {:id 5 ...} {:id 1 ...}]
             [{:id 33 ...} {:id 3 ...} {:id 3 ...} {:id 1 ...}])
[{:id 1 ...} {:id 3 ...}]

检查是否有其他方法可以做你假装的事情

答案 1 :(得分:0)

看起来关键字是int类型,但你将它视为字符串或列表。 Int对象没有可由索引访问的元素。