import random
import art

cards = [11, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10]

def game():

    computer_list =[]
    computer_list+= random.choices(cards,k=2)
    computer_sum=computer_list[0]+computer_list[1]
    while computer_sum<17:
        computer_new_card = random.choice(cards)
        computer_list.append(computer_new_card)
        computer_sum+=computer_new_card
        if computer_sum>21:
            for number in range(len(computer_list)):
                if computer_list[number] ==11:
                    computer_list[number] =1
                    computer_sum-=10
                    break


    your_list =[]
    your_list+= random.choices(cards,k=2)
    your_sum =your_list[0]+your_list[1]

    less_than_21 =True
    more_cards = True

    print(f"your cards:{your_list}, current score:{your_sum}")
    print(f"computer's first card is {computer_list[0]}")


    while less_than_21 and more_cards:
        answer = input("Do you want to get another card? Type 'y' for yes, type 'n' for no. ")
        if answer== 'y':
            new_card = random.choice(cards)
            your_list.append(new_card)
            your_sum += new_card


            if your_sum>21:
                if 11 in your_list:
                    for number in range(len(your_list)):
                        if your_list[number] == 11:
                            your_list[number] = 1
                            your_sum -= 10
                            break

                else:
                    print(f"your cards:{your_list}, current score:{your_sum}")
                    print(f"computer's first card is {computer_list[0]}")
                    print("You went over; you lose.")
                    break
            print(f"your cards:{your_list}, current score:{your_sum}")
            print(f"computer's first card is {computer_list[0]}")

        else:
            if computer_sum>21:
                print(f"your cards:{your_list}, current score:{your_sum}")
                print(f"computer's final hand is{computer_list}, current score :{computer_sum}")
                print("You win the game!")
                more_cards = False
            elif computer_sum ==your_sum:
                print(f"your cards:{your_list}, current score:{your_sum}")
                print(f"computer's final hand is{computer_list}, current score :{computer_sum}")
                print("Draw!")
            elif computer_sum > your_sum:
                print(f"your cards:{your_list}, current score:{your_sum}")
                print(f"computer's final hand is{computer_list}, current score :{computer_sum}")
                print("You lose the game.")
            else:
                print(f"your cards:{your_list}, current score:{your_sum}")
                print(f"computer's final hand is{computer_list}, current score :{computer_sum}")
                print("You win the game!")


            more_cards =False

pla = input("Do you want to play the game? Type 'y' for play")
if pla =="y":
    play =True

while play:
    print(art.logo)
    game()
    pla = input("Do you want to play the game? Type 'y' for play")
    print("\n"*30)
    if pla =="n":
        play =False
Posted in

Leave a comment