| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 
 |  
 
from random import shuffle
 
 
def nb_alea():
    liste = [i for i in range(2, 10)]
    shuffle(liste)
    return liste[:5]
 
 
def conversion_liste(a):
 
    return [int(valeur) for valeur in a]
 
 
def bien_place(proposition, solution):
    bien = 0
    for i in range(5):
        if proposition[i] == solution[i]:
            bien += 1
    return bien
 
 
def mal_place(proposition, solution):
    mal = 0
    for i in range(0, 5):
        for j in range(0, 5):
            if proposition[i] == solution[j] and i != j:
                mal += 1
    return mal
 
 
essai = 0
solution = nb_alea()
nb_biens = 0
nb_mal_place = 0
print(solution)
print('A vous de jouer')
propos = []
for i in range(5):
    print("entrer la valeur %s" % i)
    number = input()
    propos.append(number)
 
while nb_biens < 5 and essai < 10:
    essai += 1
    # proposition = input()
    prop = conversion_liste(propos)
    nb_biens = bien_place(prop, solution)
    nb_mal_place = mal_place(prop, solution)
    print(essai, ' : ', propos, ' > ', nb_biens, 'BP / ', nb_mal_place, 'MP')
    print()
 
if nb_biens == 5:
    print("Bravo!")
else:
    print("La reponse etait ", solution) | 
Partager