我正在尝试创建一个投票系统,用户可以在其中输入候选人姓名,然后输入偏好分数。然后该程序计算出胜利者并打印结果。
当我运行这行代码时,我从控制台得到一个烦人的回报。
<script>
$(document).on("click", ".Add-Dialog", function () {
var myHelpId = $(this).data('id');
$(".modal-body #help").val( myHelpId );
});
错误如下:
TypeError:'int'对象不可订阅
(编辑:代码转储已编辑。)
答案 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
。
我希望它有所帮助。