Python liste des indices doivent être des entiers, pas de tuple" erreur

Je suis en train de travailler sur le déplacement d'un robot autour d'une grille 2d chambre de 8 x 8, et une partie est en cours d'initialisation des capteurs qui consistent le plus proche 5 carreaux autour du robot.

self.sensors = [0 for x in xrange(5)]

ici, je suis de la création d'un vide de tableau de 5 éléments.

mais lorsque je tente de définir la valeur de capteurs comme ceci:

    if self.heading == 'East':
        self.sensors[0] = self.room[self.x, self.y-1]
        self.sensors[1] = self.room[self.x+1, self.y-1]
        self.sensors[2] = self.room[self.x+1, self.y]
        self.sensors[3] = self.room[self.x+1, self.y+1]
        self.sensors[4] = self.room[self.x, self.y+1]

Je reçois le message d'erreur de la liste des indices doivent être des entiers, pas de tuples'.

L'erreur est à cause de la façon dont vous êtes l'indexation de la salle, pas de capteurs. Montrez-nous comment vous avez défini chambre.

OriginalL'auteur Liban | 2012-02-20