我对这段代码有问题:
while numSelector <= len(nums)+1:
average = average + nums[numSelector]
numSelector += 1
我从代码中得到一个错误:
Traceback (most recent call last): File "C:\Users\nghia_000\Documents\Programming\Python27\AveragingCalculator.py", line 11, in average = average + nums[numSelector] IndexError: list index out of range
你知道怎么解决吗?你知道吗
将条件更改为numSelector<;=len(nums)-1或numSelector<;len(nums)即可。你知道吗
假设
len(nums) == 5
。然后线路:while numSelector <= len(nums) + 1:
意思是“一直走到
numSelector
不超过6。但是numSelector
只有五个元素,0,1,2,3,4。你知道吗如果列表的长度是n,那么它包含索引0到n-1的元素。尝试:
更好的方法是使用for循环直接迭代列表中的数字:
相关问题 更多 >
编程相关推荐