Modul random sample

Fermé
asu48 Messages postés 2 Date d'inscription mercredi 24 juillet 2019 Statut Membre Dernière intervention 24 juillet 2019 - Modifié le 24 juil. 2019 à 11:44
yg_be Messages postés 23342 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 novembre 2024 - 24 juil. 2019 à 15:00
Bonjour, je souhaite choisir dans mon labyrinthe trois emplacement vide aléatoire à chaque lancement de jeu j'utilise pour cela random_sample
je récupère à l'aide d'une fonction mes emplacement vide
et dans ma fonction d'affichage du labyrinthe j'ajoute une condition pour pouvoir ajouter un "$" à la place du symbole vide

def path_map_finder(self) :
        for y, line in enumerate(self.map_array) :            
            for x, character in enumerate(line) :
                if character == " " : #si character est un espace
                    self.lab.append((x,y)) #apprend a ma liste ce character
        

    def display_map(self):
        i = 0
        self.path_map_finder() #appel de la fonction path_map_finder
        self.pos = sample(self.lab,3) #ma nouvelle liste de trois position aléa
        for line in self.map_array:     # pour chaque line dans map_array       
            for column in line: #pour chaque column dans les line
                if column == self.pos : #si column est égal à ma liste
                    print(self.lab)
                    self.map_array[self.pos[0][1]] == "$" # la position devient "$"
                print(column, end="") #affiche le reste de la liste
            print()


ça ne marche pas
il essaye d'entrer dans le if mais apparement il ne veut pas continuer dans la condition
pourtant ma liste est bien composé de mes emplacement vide
et je demande bien si mon sample est égal a un des emplacement dans mes espace vide
donc je ne sais plus comment faire ..
aider moi je vous en prit !!! :)
Merci.




Configuration: Windows / Chrome 75.0.3770.142

1 réponse

yg_be Messages postés 23342 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 novembre 2024 Ambassadeur 1 550
24 juil. 2019 à 12:12
bonjour, si tu penses que le test de la ligne 14 ne fonctionne pas comme tu l'imagines, je suggère, juste avant la ligne 14, d'afficher les valeurs que tu compares en ligne 14.
0
asu48 Messages postés 2 Date d'inscription mercredi 24 juillet 2019 Statut Membre Dernière intervention 24 juillet 2019
24 juil. 2019 à 14:13
Afficher les valeurs que je compare ?
c'est à dire ?
0
yg_be Messages postés 23342 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 novembre 2024 1 550 > asu48 Messages postés 2 Date d'inscription mercredi 24 juillet 2019 Statut Membre Dernière intervention 24 juillet 2019
24 juil. 2019 à 15:00
just avant la ligne 14, faire print de column et de self.pos.
cela t'aidera à comprendre ce que ton programme fait.
0