COMMENT comparez ceux du joueur a ceux du croupier, sans faire tous les possibilités de 2 cartes, identique et non-identique, MULTIPLIER par chance du croupier donc 3 cartes...
EX:
es-ce qu'un
for i in 2_carte_du_joueur :
if i == 3_Carte_du_croupier :
print(" 2 cartes identique. 5x la mise")
Comment comparez ceux du joueur a ceux du croupier...
comparez un chiffre c'Est facile, mais plusieurs.. appart ecrire toute els possibiliter, je ne vois pas comment..
Je me creuse la tete depuis 1 semaine..
J'ai surment le mauvais algorhytme.
Merci de votre comprehension.. et d'Avoir prit le temps de lire et repondre.
COMMENT comparez ceux du joueur a ceux du croupier
Avant comment tu fais pour regrouper les cartes du joueur et du croupier
import random
def app(liste, n):
for i in range(n):
liste.append(random.randint(1, 13))
return liste
joueur, croupier=[], []
print app(joueur, 2), app(croupier, 3)
Le résultat
[5, 1] [6, 12, 5]
Pour comparer après c'est très simple, je te laisse réfléchir.
Dans un jeu de cartes, on est pas censé trouver 2 fois la même carte de la même couleur (ou alors dans ta manche), il faut en tenir compte !
import random
# Créé un jeu standard
def CreerJeu():
for carte in '2','3','4','5','6','7','8','9','10','Valet','Dame','Roi','As':
for couleur in 'Trèfle','Carreau','Coeur','Pique':
yield (carte,couleur)
jeu = list( CreerJeu() ) # jeu est une liste de cartes
random.shuffle( jeu ) # mélange le jeu
joueur = [ jeu.pop() for i in xrange(2) ] # tire 2 cartes et les enlève du jeu
croupier = [ jeu.pop() for i in xrange(3) ]
print joueur, croupier
Pour comparer les cartes, creuse un peu avant de cliquer :
# méthode prétentieuse
len( set( carte for carte,couleur in joueur ).intersection( carte for carte,couleur in croupier ))
# méthode simple
points = 0
for carte,couleur in joueur:
for carte2,couleur2 in croupier:
if carte == carte2:
points += 1
# une autre
c = set( carte for carte,couleur in croupier )
points = sum( 1 for carte,couleur in joueur if carte in c )
Question subsidiaire : expliquer pourquoi 2 des 3 méthodes sont fausses XDDDD
pour répondre à la question:
a == b: retourne True si a est égal à b sinon False
a < b: retourne True si a est plus petit que b sinon False
a > b: retourne True si a est plus grand que b sinon False
a <= b retourne True si a est plus petit que ou égal à b sinon False
a >= b: retourne True si a est plus grand que ou égal à b sinon False
a != b: retourne True si a est différent de b sinon False
je propose:
from random import sample
# cree le jeu et tire 5 cartes
_5_cartes = sample(range(1,13)*4,5)
# distribut les cartes
joueur = _5_cartes[:2]
croupier = _5_cartes[2:]
# compare les mains et calcule le gain
gain = 0; mise = 100
if joueur[0] in croupier and joueur[1] in croupier: gain = 5*mise
elif joueur[0] in croupier or joueur[1] in croupier: gain = 2*mise
Python c'est bon, mangez-en.
comparez plusieur chiffre random
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Python c'est bon, mangez-en.
Blond, bouclé, toujours le sourire aux lèvres...
Python c'est bon, mangez-en.