#import random module to select deck of cards randomly
import random
deck_of_cards = [2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10, 11]

#Drawing two cards and adding them to sum up
your_card1 = random.choice(deck_of_cards)
your_card2 = random.choice(deck_of_cards)
card_sum = your_card1 + your_card2
print(f"Your score is {card_sum}")

#Computer draws a card
computer_card = random.choice(deck_of_cards)
print(f"Computer's card is {computer_card}")

#checking your card sum status and calling the function
def progress():
    if card_sum > 21:
        print("Bust")
        exit()

    elif card_sum == 21:
        print("You win !!!!")
        exit()
progress()

#Choosing whether to stand or hit.You can continuously hit until you win ,lose or bust
def choices():
    choice = input("Would you like to hit or stand? :").lower()

    #if the choice is hit
    if choice == "hit":
        your_card3 = random.choice(deck_of_cards)
        global card_sum
        new_score = your_card3 + card_sum
        print(f"Your new card is {your_card3} and your total score is {new_score}")
        #checking new_score status
        if new_score > 21:
            print("Bust")
            exit()
        elif new_score == 21:
            print("You win")
            exit()
        else:
            card_sum = new_score
            choices()
    else:
        #if the choice is stand
        print("Your total score is: " , card_sum)
        computer_score = computer_card

        #computer also has the right to hit until it's wish or until the condition satisfies.so we are putting it in a loop 
        while computer_score < 18:
            computer_card1 = random.choice(deck_of_cards)
            computer_score += computer_card1
            print("computer score is: ", computer_score)

        #checking the status of both your card sum and computer card sum by comparing
        if computer_score > card_sum:
            print("You lose")
            exit()
        elif computer_score < card_sum:
            print("You win")
            exit()
        else:
            print("Push")
            exit()
choices()