Problème de compteur !

Résolu/Fermé
theolefou Messages postés 14 Date d'inscription vendredi 10 janvier 2014 Statut Membre Dernière intervention 24 novembre 2014 - Modifié par Guillaume5188 le 12/01/2014 à 23:40
e666 Messages postés 458 Date d'inscription jeudi 23 août 2012 Statut Membre Dernière intervention 2 août 2014 - 13 janv. 2014 à 17:18
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!

1 réponse

e666 Messages postés 458 Date d'inscription jeudi 23 août 2012 Statut Membre Dernière intervention 2 août 2014 173
13 janv. 2014 à 17:18
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