このエラーを修正するにはどうすればよいですか。pos_coordinatesには値のリストが含まれ、updatePos_coordinatesは以前にupdatePos_coordinatesリストにコピーされたpos_coordiantes値です。オブジェクトとインデックス値8、9、12、および13の違いを見つけたいのですが、このエラーが発生し続けました。これを解決するにはどうすればよいですか
screen_width = 0
screen_height = 0
updatePos_coordinates = []
while True:
client_socket.send("loc\n")
data = client_socket.recv(8192)
pos_coordinates = data.split()
if(not(pos_coordinates[-1] == "eom" and pos_coordinates[0] == "start")):
continue
if (screen_width != int(pos_coordinates[2])):
screen_width = int(pos_coordinates[2])
screen_height = int(pos_coordinates[3])
if (pos_coordinates != updatePos_coordinates):
if(cmp(pos_coordinates[8:10], updatePos_coordinates[8:10]) == 0):
both.brake()
print "Ball is in the same location.."
if((pos_coordinates[8] - updatePos_coordinates[8] > 5) or (pos_coordinates[8] - updatePos_coordinates[8] < -5) or (pos_coordinates[9] - updatePos_coordinates[9] > 5) or (pos_coordinates[9] - updatePos_coordinates[9] < -5)):
activateRobot(pos_coordinates)
else:
both.brake()
print "Ball is in the same location.."
updatePos_coordinates = pos_coordinates[:]
time.sleep(3)
print '...........'
そして私はこれを取得し続けます:
Traceback (most recent call last):
File "test.py", line 155, in <module>
if((pos_coordinates[8] - updatePos_coordinates[8] > 5) or (pos_coordinates[8] - updatePos_coordinates[8] < -5) or (pos_coordinates[9] - updatePos_coordinates[9] > 5) or (pos_coordinates[9] - updatePos_coordinates[9] < -5)):
IndexError: list index out of range