Bonsoir, je suis en Terminale S et pour mon projet d' ISN, j'ai choisi de faire un programme permettant d'augmenter ses chances de gagner au Black Jack.
J'ai déjà bien avancé mais ça fait une journée que je bloque sur une fonction dont j'ai besoin mais que je n'arrive pas à créer.
En fait, grâce à la partie de mon programme que j'ai déjà fait, je peut savoir quelles seront les prochaines carte (cela peut aller de 1 a environ 25 cartes) qui tomberont mais pas dans quel ordre. Je connais aussi l'unique carte du croupier. Dans mes règles, le croupier est obligé (par le casino) de piocher à 16 et de s’arrêter à 17. Je voudrais maintenant savoir parmi tous les cas possibles, combien feraient que le croupier explose et combien feraient qu'il soit entre 17 et 21.
Il me faudrait donc une fonction qui me renvoie le nombre d'additions possible entre la valeur d'une variable et les termes d'une liste (qui seront tous compris entre 1 et 10 inclus) donnant un résultat compris entre 17 et 21 inclus.
Il faut que cette fonction marche peut importe la longueur de la liste.
Précisions :
On n'est bien sur pas obligé d'utiliser tous les termes de la liste.
On ne peut utiliser qu'une seule fois par addition chaque termes.
Voici ce que j'ai seulement réussi à faire. J'ai pensé qu'il serait peut être utile d'utiliser cette fonction dans une autre.
Voila j’espère sincèrement que vous avez compris ce que je veux faire parce que j'ai vraiment besoin d'aide ^^. Je ne connais que les bases du langage python mais je suis d'habitude assez doué pour ce qui est logique pure. Si vous avez besoin de précisions dites le moi !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 mainCroupier=10 listeCroupier=[10,2,3,4,9,8,6,3,10] def Nbdefois(main,liste,min,max): possibilité=0 if liste!=[]: for element in liste: if min<=element+main<=max: possibilité+=1 return possibilité if liste==[]: return "vide"
Partager