élément qui s'inversent lors l'utilisation d'un ==

Résolu/Fermé
m4tts - Modifié le 6 janv. 2022 à 18:44
 m4tts - 6 janv. 2022 à 20:22
Bonjour, je suis étudiant et je réalise un puissance 4. J'ai un problème avec une seul ligne d'un tableau. Les X et les O s'inversent seulement pour une ligne et je ne sais pas du tout d'où cela peut venir. Si vous pouviez m'aider ça m'aiderait beaucoup. Merci
Voici le programme en question qui me permet de tester la parti affichage du puissance4:

nb_l_tot=13
tab_inv=[[0, 0, 0, 0, 0, 0, 0], [0, 1, 2, 1, 0, 0, 0], [0, 1, 2, 2, 0, 0, 0], [0, 2, 1, 1, 0, 1, 2], [2, 1, 2, 2, 1, 2, 2], [1, 1, 2, 1, 2, 1, 1]]
def affiche_grille(nb_l_tot,tab_inv):
    interligne='+-+-+-+-+-+-+-+'
    ligne=''
    nb_c_tot=15
    derniere_ligne=''
    nbr=0
    print(interligne)
    for el in tab_inv:
        d=el
        for i in d:
            if d[i]==0:
                ligne=ligne+'|'+' '
            elif d[i]==1:
                ligne=ligne+'|'+'X'
            elif d[i]==2:
                ligne=ligne+'|'+'O'
        ligne=ligne+'|'
        d=[]
        print(ligne)
        print(interligne)
        ligne=''
    for i in range(0,nb_c_tot):
        if i%2==0:
            derniere_ligne=derniere_ligne+' '
        else:
            derniere_ligne=derniere_ligne+str(nbr)
            nbr=nbr+1
    print(derniere_ligne)

Ce qui me donne:
+-+-+-+-+-+-+-+
| | | | | | |
+-+-+-+-+-+-+-+
| |X|O|X| | | |
+-+-+-+-+-+-+-+
| |X|O|O| | | |
+-+-+-+-+-+-+-+
| |X|O|O| |O|X|
+-+-+-+-+-+-+-+
|O|X|O|O|X|O|O|
+-+-+-+-+-+-+-+
|X|X|O|X|O|X|X|
+-+-+-+-+-+-+-+
0 1 2 3 4 5 6

Le problème est la huitième ligne les X et les O sont inversés.

Configuration: Windows / Chrome 96.0.4664.110
A voir également:

1 réponse

yg_be Messages postés 22794 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 mai 2024 1 468
6 janv. 2022 à 19:30
bonjour,
moi je ferais plutôt:
for i in d:
            if i  ==
1
Merci, c'est ce que je voulais faire à la base mais j'ai oublié de le changer. Merci beaucoup en tout cas
0