0
This program when executed a certain amount of times it shows a message shown right below.
Agent Train 1
def Ttrem_Um(velocidade,linhas):
velocidade = randint(55,100)
return velocidade
Agent Train 2
def Ttrem_Dois(velocidade,linhas):
velocidade = randint(55,100)
return velocidade
def lin(linhas1,linhas2,i,j):
i = i+1
linhas1[i] = 1
# linhas2[j+1] = 2
# velocidade =65 - 20
# velocidade2 = 65
return linhas1
def estacao(linhas1,linhas2,linha,velocidade,velocidade2,i,j,z):
i = randint(0,10)
j = randint(0,10)
linhas1[i] = 1
linhas2[j] = 2
print('Trem {} esta na linha: {} \nTrem {} esta na linha: {}'.format(linhas1[i],i,linhas2[j],j))
velocidade = Ttrem_Um(velocidade,linhas1)
velocidade2 = Ttrem_Dois(velocidade,linhas2)
print('Velocidade atual: \nTrem 1: {} \nTrem 2: {}'.format(velocidade,velocidade2))
if velocidade != 65 and velocidade2 != 65:
velocidade = 65
velocidade2 = 65
print('velocidade atualizada: \nTrem 1: {} \nTrem 2: {}'.format(velocidade,velocidade2))
if(linhas1[i] == linhas2[j]):
lin(linhas1,linhas2,i,j)
print('Trem {} esta na linha: {} \nTrem {} esta na linha: {}'.format(linhas1[i],i,linhas2[j],j))
velocidade = 0
velocidade2 = 0
i = 0
j = 0
z = 0
linha = {'Trem_Um':1,'Trem_Dois':2}
linhas1 = [0,0,0,0,0,0,0,0,0,0]
linhas2 = [0,0,0,0,0,0,0,0,0,0]
estacao(linhas1,linhas2,linha,velocidade,velocidade2,i,j,z)
Message:
Traceback (most recent call last): File "estacao.py", line 53, in
estacao(linhas1,linhas2,linha,velocidade,velocidade2,i,j,z) File
"estacao.py", line 26, in estacao linhas1[i] = 1 IndexError: list
assignment index out of range
how do I fix this mistake?.
if randint(0, 10) return 10 will give error pq the list does not have index 10
– Elton Nunes