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
Redd Wu
My life with communication and coding
recent posts
about
Posted in Uncategorized
Leave a comment