import random

def tirer_carte():
    valeur = random.randint(1, 13)
    if valeur >= 11:  # 11, 12, 13 représentent valet, dame, roi
        return 10
    elif valeur == 1:  # L'as vaut initialement 11
        return 11
    else:
        return valeur

def initialiser_jeu():
    joueur = tirer_carte()
    ordinateur = tirer_carte()
    return joueur, ordinateur

def jouer_humain():
    points = 0
    while points <= 21:
        points += tirer_carte()
        print(f"Points actuels : {points}")
        if points > 21:
            print("Vous avez dépassé 21, vous avez perdu !")
            break
        continuer = input("Voulez-vous tirer une autre carte ? (o/n) : ")
        if continuer.lower() != 'o':
            break
    return points

def jouer_ordinateur():
    points = 0
    while points < 17:  # L'ordinateur tire jusqu'à ce qu'il atteigne 17 points ou plus
        points += tirer_carte()
        if points > 21:
            print("L'ordinateur a dépassé 21, il a perdu !")
            break
    return points

def partie():
    joueur, ordinateur = initialiser_jeu()
    print(f"Vous avez tiré une carte valant {joueur} points.")
    print(f"L'ordinateur a tiré une carte valant {ordinateur} points.")
    
    joueur = jouer_humain()
    if joueur > 21:
        print("L'ordinateur gagne !")
        return
    
    ordinateur = jouer_ordinateur()
    if ordinateur > 21 or joueur > ordinateur:
        print("Vous gagnez !")
    elif joueur == ordinateur:
        print("Égalité !")
    else:
        print("L'ordinateur gagne !")