Python:builtins.IndexError:列表索引超出范围

时间:2017-05-06 05:37:52

标签: python list python-3.x

所以除了这个之外,我已经为我的python项目提供了大部分工作。我一直收到这个错误

  

builtins.IndexError:列表索引超出范围

第10行的

是星号,用于显示问题的位置。

i = 0
**NumberOfHorses=int(sys.argv[1])**
while i!=NumberOfHorses:

我不确定如何修复或出错。有帮助吗?这是完整的代码。

from random import randint
import sys
horse = {}
randNumber={}
timeTaken={}
currentPosition={}
totalTime = {}

i = 0
NumberOfHorses=int(sys.argv[1])
while i!=NumberOfHorses:
    horse[i]=0
    timeTaken[i]=0
    currentPosition[i]=0
    i+=1
    check=0
    i=0
    totalMiles = 10560
    while(1):
        for i in range(0,NumberOfHorses):
            currentPosition[i] = currentPosition[i] + randint(4,41)
            if(currentPosition[i]>= 10560):
                check=1
                break
            timeTaken[i]+=1
            if(check==1):
                break
            print ('race is finished with following details:')
            for i in range(0,NumberOfHorses):
                print ('horse no.',i, 'distance covered-',currentPosition[i],'in time ',timeTaken[i])

提前致谢。

0 个答案:

没有答案