Python TypeError:'int'对象不可订阅

时间:2015-09-21 10:49:08

标签: python int typeerror subscript

我正在尝试创建一个投票系统,用户可以在其中输入候选人姓名,然后输入偏好分数。然后该程序计算出胜利者并打印结果。

当我运行这行代码时,我从控制台得到一个烦人的回报。

<script>
$(document).on("click", ".Add-Dialog", function () {
     var myHelpId = $(this).data('id');
     $(".modal-body #help").val( myHelpId );
});

错误如下:

  

TypeError:'int'对象不可订阅

(编辑:代码转储已编辑。)

2 个答案:

答案 0 :(得分:1)

你想迭代赢家:

for i in winners:

你想做什么::

for i in range(len(winners)):

将遍历索引,您的错误是[i],这里没有任何关系。

答案 1 :(得分:0)

函数len返回一个整数,该整数是所讨论数组的长度。因此,当您添加下标[i]时,您正试图访问一个您不具备的数组。

如果要访问所有索引,则需要使用for i in range(0,len(winners))。如果要访问数组的每个元素,而不必担心索引,请使用for s in winners

我希望它有所帮助。