• 欢迎使用 WordPress! 这是您的第一篇文章。 编辑或删除它,开启您的博客之旅。

  • 
    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