>defestQUINTE(main):""" renvoie un booléen indiquant si cette main est une "quinte" ou non """a=[(7,8,9,10,11),(8,9,10,11,12),(9,10,11,12,13),(10,11,12,13,14)]b=sorted(main)#tester une main de type tuple (valeur,couleur) avec valeur un entier et couleur une lettre :[(7, 'C'), (8, 'T'), (9, 'P'), (10, 'T'), (11, 'K')] delb['C']delb['T']delb['K']delb['P']returnbinaBiensurcelanemarchepas,jenevoispascommentsupprimerdesélémentssanssupprimerlechiffreavant...Etdésolépourlamiseenpagedesderniersmessages!
def estQUINTE(main):
"""
renvoie un booléen indiquant si cette main est une "quinte" ou non
"""
a=[(7,8,9,10,11),(8, 9, 10, 11, 12),(9, 10, 11, 12, 13),(10, 11, 12, 13, 14)]
b=sorted(main) return b in a
if (b in a)==True: return 1
else : return 0
Je n'ai pas bien compris? Que devrais-je modifier ?
def estQUINTE(main):
"""
renvoie un booléen indiquant si cette main est une "quinte" ou non
"""
a=["7","8","9","10","11","8","9","10","11","12","9","10","11","12","13","10","11","12","13","14"]
b=sorted(main) return b in a
if (b in a)==True:
*return 1
else :
*return 0
sachant que je mets une main ainsi dans la console :
estQUINTE(['7 K', '8 T', '9 P', '10 T', '11 C'])
Python renvoie False…
def QUINTE(main):
"""
permet de savoir si la main est une quinte ou non
"""
a=[(7,8,9,10,11),(8, 9, 10, 11, 12),(9, 10, 11, 12, 13),(10, 11, 12, 13, 14)]
b=sorted(main)
for k in range (len(a)):
if b==a[k:k+4]:
return 1
else:
return 0
J'aimerais bien utilisé la méthode du tri notamment avec la fonction sorted sauf que j'ai toujours les couleurs dans ma main et je ne vois pas trop comment trier que les valeurs …
Effectivement cela parait logique, merci ! Mais par curiosité j'aurais bien aimé savoir comment définir toutes les quintes dans une liste à partir de 8 en prenant en compte justement les différentes couleurs possibles ;)
Est-il possible de faire une liste avec juste des valeurs et un espace vide pour mettre les couleurs de manière à dénombrer toutes les possibilités de quinte de la manière suivante :
couleurs=['T','K','C','P']
q=[((8,''),(9,''),(10,''),(V,''),(D,'')),((9,''),(10,''),(V,''),(D,''),(R,''),((10,''),(V,''),(D,''),(R,''))(A,''))]
for c in couleurs:
quintes=q+c
print (quintes)
Merci beaucoup pour vos réponses rapides, comment feriez vous aussi pour créer une liste de toutes les suites possibles d'une quinte(5 valeurs qui se suivent) pour calculer ensuite si la main proposée est une quinte?Le problème étant de dénombrer toutes les possibilités sans le faire à la main en commençant de la valeur 8 jusqu'à l'AS…
[^] # Re: quinte
Posté par max . En réponse au message POKER :determiner si une main est une couleur ou non. Évalué à 1.
[^] # Re: quinte
Posté par max . En réponse au message POKER :determiner si une main est une couleur ou non. Évalué à 1.
def estQUINTE(main):
"""
renvoie un booléen indiquant si cette main est une "quinte" ou non
"""
a=[(7,8,9,10,11),(8, 9, 10, 11, 12),(9, 10, 11, 12, 13),(10, 11, 12, 13, 14)]
b=sorted(main)
return b in a
if (b in a)==True:
return 1
else :
return 0
Je n'ai pas bien compris? Que devrais-je modifier ?
[^] # Re: quinte
Posté par max . En réponse au message POKER :determiner si une main est une couleur ou non. Évalué à 1.
def estQUINTE(main):
"""
renvoie un booléen indiquant si cette main est une "quinte" ou non
"""
a=["7","8","9","10","11","8","9","10","11","12","9","10","11","12","13","10","11","12","13","14"]
b=sorted(main)
return b in a
if (b in a)==True:
*
return 1
else :
*
return 0
sachant que je mets une main ainsi dans la console :
estQUINTE(['7 K', '8 T', '9 P', '10 T', '11 C'])
Python renvoie False…
[^] # Re: quinte
Posté par max . En réponse au message POKER :determiner si une main est une couleur ou non. Évalué à 1. Dernière modification le 31 août 2018 à 09:27.
même en sortant le return Python retourne encore et toujours 0….
[^] # Re: quinte
Posté par max . En réponse au message POKER :determiner si une main est une couleur ou non. Évalué à 1. Dernière modification le 30 août 2018 à 22:05.
def QUINTE(main):
"""
permet de savoir si la main est une quinte ou non
"""
a=[(7,8,9,10,11),(8, 9, 10, 11, 12),(9, 10, 11, 12, 13),(10, 11, 12, 13, 14)]
b=sorted(main)
for k in range (len(a)):
if b==a[k:k+4]:
return 1
else:
return 0
Python renvoie dans tous les cas 0…
[^] # Re: quinte
Posté par max . En réponse au message POKER :determiner si une main est une couleur ou non. Évalué à 1.
J'aimerais bien utilisé la méthode du tri notamment avec la fonction sorted sauf que j'ai toujours les couleurs dans ma main et je ne vois pas trop comment trier que les valeurs …
[^] # Re: quinte
Posté par max . En réponse au message POKER :determiner si une main est une couleur ou non. Évalué à 2.
Dans ce cas là on obtient que les quintes flush non?
[^] # Re: quinte
Posté par max . En réponse au message POKER :determiner si une main est une couleur ou non. Évalué à 1. Dernière modification le 30 août 2018 à 14:59.
Effectivement cela parait logique, merci ! Mais par curiosité j'aurais bien aimé savoir comment définir toutes les quintes dans une liste à partir de 8 en prenant en compte justement les différentes couleurs possibles ;)
[^] # Re: quinte
Posté par max . En réponse au message POKER :determiner si une main est une couleur ou non. Évalué à 1.
Est-il possible de faire une liste avec juste des valeurs et un espace vide pour mettre les couleurs de manière à dénombrer toutes les possibilités de quinte de la manière suivante :
couleurs=['T','K','C','P']
q=[((8,''),(9,''),(10,''),(V,''),(D,'')),((9,''),(10,''),(V,''),(D,''),(R,''),((10,''),(V,''),(D,''),(R,''))(A,''))]
for c in couleurs:
quintes=q+c
print (quintes)
# quinte
Posté par max . En réponse au message POKER :determiner si une main est une couleur ou non. Évalué à 1.
Merci beaucoup pour vos réponses rapides, comment feriez vous aussi pour créer une liste de toutes les suites possibles d'une quinte(5 valeurs qui se suivent) pour calculer ensuite si la main proposée est une quinte?Le problème étant de dénombrer toutes les possibilités sans le faire à la main en commençant de la valeur 8 jusqu'à l'AS…