Problème de compteur !

Résolu
theolefou Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -  
e666 Messages postés 470 Date d'inscription   Statut Membre Dernière intervention   -
bonjour,
j'ai un problème avec les conteur de mon master mind. dont voici le code :


from random import *
a1=(randrange(0,10))
b1=(randrange(0,10))
c1=(randrange(0,10))
d1=(randrange(0,10))
MM1 = [a1,b1,c1,d1]
print (MM1)
MM2=[]
w = 0
z = 0
while MM1 != MM2:
a2= (int(input("chifre 1")))
b2= (int(input("chifre 2")))
c2= (int(input("chifre 3")))
d2= (int(input("chifre 4")))

MM2= [a2,b2,c2,d2]
print(MM2)
if a2 != a1:
if a2 in MM1:
w = (w)+1
if b2 != b1:
if b2 in MM1:
w = (w)+1
if c2 != c1:
if c2 in MM1:
w = (w)+1
if d2 != d1:
if d2 in MM1:
w = (w)+1
if a2 == a1:
z = (z)+1
if b2 == b1:
z = (z)+1
if c2 == c1:
z = (z)+1
if d2 == d1:
z = (z)+1
print (z,"chiffre bien placer")
print (w,"chiffre mal placer")

mon problème est :

1. si un chiffre apparaît plus d'une fois, le conteur le prend en compte comme bien placer et mal placer a la fois

2. les chiffres bien placer sont compté comme bien et mal placer en même temps!

quelqu'un a-t-il une solution a mon problème, même un simple piste je vous en serait reconnaissant!
A voir également:

1 réponse

e666 Messages postés 470 Date d'inscription   Statut Membre Dernière intervention   175
 
Bonjour,

Déjà il te faut faire des if et des else du genre :


if a2 != a1:
if a2 in MM1:
w = w+1
else #c'est comme si tu écrivais if a2==a1
z = z+1
Et fais ça pour chaque variable !
0