Bonjour le professeur de mon fils lui demande un travail a rendre de ce mercredi pour vendredi matin , mon fils et son camarade bloque totalement .
Pourriez vous nous aider pour nous dire ou son les erreurs et comment les corriger , voir même corriger les erreurs car c'est pour vendredi et mon fils a déja passé 6h et ne trouve pas...
Son professeur demande de faire mastermind mais cette fois ci en utilisant la fonction def ...
Voila celui qu'il on fait ci dessous et qui fonctionne mais maintenant le prof veut le meme mais avec la fonction def .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74 #! /usr/bin/python3.9 print ("Bienvenue dans le jeu Mastermind\n\nLes règles du jeu sont les suivantes:\n-L'ordinateur choisi une combinaison de 4 couleurs entre le bleu,le vert,le rouge,jaune(dans la combinaison il ne peut pas y avoir deux fois ou plus la meme couleur)\n-Le but du jeu et de deviner en un minimum de coup cette combinaison (5) \n-Si vous trouver la bonne combinaison en 5 coups ou moins alors vous gagner ou sinon vous perder") from random import * liste = ['bleu','vert','rouge','jaune'] couleur1 = choice(liste) liste.remove(couleur1) couleur2 = choice(liste) liste.remove(couleur2) couleur3 = choice(liste) liste.remove(couleur3) couleur4 = choice(liste) liste.remove(couleur4) for i in range(100): z=5-(i+1) a=input("\nEntrer la premiere couleur de la combinaison: ") b=input("\nEntrer la deuxieme couleur de la combinaison: ") c=input("\nEntrer la troisieme couleur de la combinaison: ") d=input("\nEntrer la quatrieme couleur de la combinaison: ") if a==couleur1: a=1 print("\nLa premiere couleur est bonne") elif a==couleur2 or a==couleur4 or a==couleur3: a=0 print("\nLa premiere couleur entrée est dans la liste mais pas au bon endroit") elif a!=couleur2 or a!=couleur4 or a!=couleur3: a=0 print("\nLa premiere couleur entrée n'est pas dans la liste") if b==couleur2: b=1 print("La deuxieme couleur est bonne") elif b==couleur3 or b==couleur4 or b==couleur1: b=0 print("La deuxième couleur entrée est dans la liste mais pas au bonne endroit") elif b!=couleur3 or b!=couleur4 or b!=couleur1: b=0 print("La deuxième couleur entrée n'est pas dans la liste") if c==couleur3: c=1 print("La troisieme couleur est bonne") elif c==couleur2 or c==couleur4 or c==couleur1: c=0 print("La troisième couleur entrée est dans la liste mais pas au bon endroit") elif c!=couleur2 or c!=couleur4 or c!=couleur3: c=0 print("La troisième couleur entrée n'est pas dans la liste") if d==couleur4: d=1 print("La quatrieme couleur est bonne") elif d==couleur3 or d==couleur2 or d==couleur1: d=0 print("La quatrième couleur entrée est dans la liste mais pas au bon endroit") elif d!=couleur2 or d!=couleur4 or d!=couleurd: d=0 print("La quatrième couleur entrée n'est pas dans la liste") if d+a+b+c==4 or z==0: break else: print("\nLa composition est fausse plus que",z,"essais") if d+a+b+c: print("\nYESSS!!!!! VOUS AVEZ GAGNE:)") else: print("\nOH DOMMAGE VOUS AVEZ PERDU:(")
Voici le second ci dessous que fait mon fils et son camarade et la ca ne fonctionne pas...pourriez vous nous aider merci.
Merci pour votre aide, je suis son père et je veux juste l'aider a comprendre, leur prof ne veut pas répondre aux questions en plus il est en première et c'est pour l'option SNI merci de votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
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
59
60
61
62
63
64
65
66
67
68
69
70
71 #! /usr/bin/python3.9 print( "Bienvenue dans le jeu Mastermind\n\nLes règles du jeu sont les suivantes:\n-L'ordinateur choisi une combinaison de 4 couleurs entre le bleu,le vert,le rouge,jaune(dans la combinaison il ne peut pas y avoir deux fois ou plus la meme couleur)\n-Le but du jeu et de deviner en un minimum de coup cette combinaison (5) \n-Si vous trouver la bonne combinaison en 5 coups ou moins alors vous gagner ou sinon vous perder") from random import * liste = ['bleu', 'vert', 'rouge', 'jaune'] couleur1 = choice(liste) liste.remove(couleur1) couleur2 = choice(liste) liste.remove(couleur2) couleur3 = choice(liste) liste.remove(couleur3) couleur4 = choice(liste) liste.remove(couleur4) for i in range(100): z=5-(i+1) a = input("\nEntrer la premiere couleur de la combinaison: ") b = input("\nEntrer la deuxieme couleur de la combinaison: ") c = input("\nEntrer la troisieme couleur de la combinaison: ") d = input("\nEntrer la quatrieme couleur de la combinaison: ") def couleur1(): global a if a == couleur1: a = 1 print("\nLa première couleur est bonne") elif a == couleur2 or a == couleur4 or a == couleur3: a = 0 print("\nLa première couleur entrée est dans la liste mais pas au bon endroit") elif a != couleur2 or a != couleur4 or a != couleur3: a = 0 print("\nLa première couleur entrée n'est pas dans la liste") def couleur2(): global b if b == couleur2: b = 1 print("La deuxieme couleur est bonne") elif b == couleur3 or b == couleur4 or b == couleur1: b = 0 print("La deuxième couleur entrée est dans la liste mais pas au bonne endroit") elif b != couleur3 or b != couleur4 or b != couleur1: b = 0 print("La deuxième couleur entrée n'est pas dans la liste") def couleur3(): global c if c == couleur3: c = 1 print("La troisieme couleur est bonne") elif c == couleur2 or c == couleur4 or c == couleur1: c = 0 print("La troisième couleur entrée est dans la liste mais pas au bon endroit") elif c != couleur2 or c != couleur4 or c != couleur3: c = 0 print("La troisième couleur entrée n'est pas dans la liste") def couleur4(): global d if d == couleur4: d = 1 print("La quatrieme couleur est bonne") elif d == couleur3 or d == couleur2 or d == couleur1: d = 0 print("La quatrième couleur entrée est dans la liste mais pas au bon endroit") elif d != couleur2 or d != couleur4 or d != couleur3: d = 0 print("La quatrième couleur entrée n'est pas dans la liste") if a+b+c+d ==4 or z==0: break else: print("\nLa composition est fausse plus que",z,"essais") if d+a+b+c: print("\nYESSS!!!!! VOUS AVEZ GAGNE:)") else: print("\nOH DOMMAGE VOUS AVEZ PERDU:(")
Partager