Les types sont importants, 1 n'est pas égal à "1" qui n'est pas non plus égal à "1 K".
le prédicat "in" de python va utiliser l'égalité, en fait, c'est pas exactement ce que tu veux, tu ne veux pas tenir compte de la couleur.
Je te propose de repartir du début, en prennant par exemple le type suivant pour les cartes :
une paire avec un entier qui représente la carte, et une chaine de caractère pour la couleur.
par exemple, pour le 7 de cœur.
(7,'C')
Maintenant, une main ça ressemble à [(7,'C'), (9,'P'), (11,'K'),...]
le truc, c'est que pour savoir si tu as une quinte, la couleur, on s'en fiche. Pour ce calcul particulier, on peut l'ignorer.
à partir d'une main, tu peux par exemple calculer une autre liste qui représente la main, mais dans laquelle tu as viré les couleurs. Et ensuite, tu pourra l'utiliser avec ta fonction estQuinte.
[^] # Re: quinte
Posté par foobarbazz . En réponse au message POKER :determiner si une main est une couleur ou non. Évalué à 2. Dernière modification le 31 août 2018 à 16:07.
Les types sont importants, 1 n'est pas égal à "1" qui n'est pas non plus égal à "1 K".
le prédicat "in" de python va utiliser l'égalité, en fait, c'est pas exactement ce que tu veux, tu ne veux pas tenir compte de la couleur.
Je te propose de repartir du début, en prennant par exemple le type suivant pour les cartes :
une paire avec un entier qui représente la carte, et une chaine de caractère pour la couleur.
par exemple, pour le 7 de cœur.
(7,'C')
Maintenant, une main ça ressemble à [(7,'C'), (9,'P'), (11,'K'),...]
le truc, c'est que pour savoir si tu as une quinte, la couleur, on s'en fiche. Pour ce calcul particulier, on peut l'ignorer.
à partir d'une main, tu peux par exemple calculer une autre liste qui représente la main, mais dans laquelle tu as viré les couleurs. Et ensuite, tu pourra l'utiliser avec ta fonction estQuinte.