if (
(1 in combinaison)
and (2 in combinaison)
and (3 in combinaison)
and (4 in combinaison)
):
return 30
elif (
(2 in combinaison)
and (3 in combinaison)
and (4 in combinaison)
and (5 in combinaison)
):
return 30
elif (
(3 in combinaison)
and (4 in combinaison)
and (5 in combinaison)
and (6 in combinaison)
):
return 30
else:
return 0
def saisie_combinaison_aleatoire():
combinaison = [randint(1, 6) for dé in [0, 1, 2, 3, 4]]
print(combinaison)
index = 1
while index < 3:
print("Refaire un lancer?")
print(
"- si oui, saisir les valeurs des dés à relancer (séparés par une virgule);"
)
print("- si non, appuyer sur entrée.")
reponse = input("Saisie: ")
reponse = reponse.strip()
if reponse:
selection = [chaine.strip() for chaine in reponse.split(",")]
if any(valeur not in "123456" for valeur in selection):
print(
"Saisie incorrecte: l'une des valeurs n'est pas parmi les chiffres de 1 à 6"
)
continue
selection = [int(valeur) for valeur in selection]
if any(valeur not in combinaison for valeur in selection):
print(
"Saisie incorrecte: l'une des valeurs n'est pas dans la combinaison"
)
continue
if len(selection) > 5:
print("Saisie incorrecte: trop grand nombre de valeurs")
continue
for valeur in selection:
combinaison.remove(valeur)
for valeur in selection:
combinaison.append(randint(1, 6))
index = index + 1
print(f"La nouvelle combinaison est: {combinaison}")
else:
return combinaison
return combinaison
def jeu():
grille = {cle: valeur for cle, valeur in grille_vide.items()}
for index in range(len(grille)):
print(f"Lancer n°{index + 1}.")
combinaison = saisie_combinaison_aleatoire()
contrats_libres = {}
index_contrat = 0
for contrat, valeur in grille.items():
index_contrat = index_contrat + 1
if valeur is None:
contrats_libres[index_contrat] = contrat
reponse = None
while reponse not in contrats_libres.keys():
for cle, valeur in contrats_libres.items():
print(f"{cle}: {valeur}")
reponse = input("Choix d'un contrat pour cette combinaison: ")
reponse = reponse.strip()
if all(caractere in "0123456789" for caractere in reponse):
reponse = int(reponse)
else:
print("Saisie d'une valeur qui n'est pas entière")
continue
print(f"\n--- \n {combinaison} \n--- \n")
grille[contrats_libres[reponse]] = combinaison
print("Voici la nouvelle grille")
for cle, valeur in grille.items():
print(f"{cle}: {valeur}")
return grille
c'est un jeu de hasard pour ceux qui connaisent
je ne sais pas quoi faire aidez moi svp