索引错误:列表超出范围

时间:2018-06-25 05:54:25

标签: python

问题陈述是:

给出一个整数数组,计算其元素的正数,负数和零的分数。在新行上打印每个分数的十进制值。

注意:此挑战引入了精度问题。测试用例被缩放到小数点后六位,尽管绝对误差最大为的答案还是可以接受的。

输入格式

第一行包含一个整数n,表示数组的大小。 第二行包含用空格分隔的整数,这些整数描述数字数组。

输出格式

您必须打印以下行:

十进制表示数组中正整数与其大小之比。 十进制表示数组中负数与其大小的分数。 相对于数组大小的小数点表示数组中零的分数。

已附上我的代码的屏幕截图。 enter image description here

错误消息在plusMinus中显示文件“ solution.py”,第15行     如果arr [i]> 0: IndexError:列表索引超出范围

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

代替

for i in range(len(arr)):

更改为

random_state

答案 1 :(得分:1)

for循环遍历数组的元素,因此以太将for i in arr:更改为for i in xrange(len(arr)):或(更好)更改为for element in arr:并将arr[i]替换为element

也就是说,您应该阅读网站规则和http://idownvotedbecau.se