<p>哇。。他们花了一段时间,但我想我终于成功了:)</p>
<pre><code>import random
hand = 0
def draw():
global hand
hand = 0
draw = input("Would you like to [H]it or [S]tay?")
if draw == "h":
card3 = random.randrange(1,12)
if card3 == 1 or card3 == 11:
ace3 = int(input("Would you like a 1 or 11?"))
if ace3 == 1:
card3 = 1
elif ace3 == 11:
card3 = 11
else:
print ("not a choice. P.S. I'm too lazy/don't know how to loop this, so you better restart")
print ("You drew a", card3)
hand1 = hand + card3
player_hand = [card1,card2,card3]
print (hand1)
if hand1 == 21:
print ("You won")
elif hand1 > 21:
print ("You busted")
elif hand1 > 15:
print ("So close")
print ("Dealer's turn")
print (dealerdraw())
else:
print ("you've got a way to go")
print ("Dealer's turn")
print (dealerdraw())
elif draw == "s":
if hand >= 16:
print ("Nice play")
print ("Dealer's turn")
print (dealerdraw())
elif hand == 21:
print ("You won")
else:
print ("Not the best play")
print ("Dealer's turn")
print (dealerdraw())
else:
print ("not a choice. P.S. I'm too lazy/don't know how to loop this, so you better restart")
def dealerdraw():
global dealer_cards
global hand
if dealer_cards < 21:
dealer_card3 = random.randrange(1,12)
dealer_cards += dealer_card3
print (dealer_cards)
dealer_cards1 = dealer_cards + dealer_card3
print ("Dealer drew a card of", dealer_cards)
if dealer_cards == 21:
print ("Dealer won")
print ("his hand was", dealer_hand, "totaling", dealer_cards1)
elif dealer_cards > 21:
print ("Dealer busted, you won")
print ("his hand was", dealer_hand, "totaling", dealer_cards1)
else:
if hand > dealer_cards:
print("you won")
else:
print ("The Dealer won")
elif dealer_cards == 21:
print ("Dealer won, his hand was", dealer_hand, "totaling", dealer_cards1)
else:
print ("If you see this, the game isn't working")
while True:
for deal in range(1,2):
card1=random.randrange(1,12)
card2=random.randrange(1,12)
if card1 == 1 or card1 == 11:
ace1 = int(input("Would you like a 1 or 11?"))
if ace1 == 1:
card1 = 1
elif ace1 == 11:
card1 = 11
else:
print ("not a choice. P.S. I'm too lazy/don't know how to loop this, so you better restart")
print (card1)
if card2 == 1 or card2 == 11:
ace2 = int(input("Would you like a 1 or 11?"))
if ace2 == 1:
card2 = 1
elif ace2 == 11:
card2 = 11
else:
print ("not a choice. P.S. I'm too lazy/don't know how to loop this, so you better restart")
print (card2)
hand = card1+card2
if hand > 21:
print ("You busted")
print ("You're hand is", hand)
else:
print ("You're hand is", hand)
for deal in range(1,2):
dealer_card1=random.randrange(1,12)
dealer_card2=random.randrange(1,12)
dealer_cards=dealer_card1 + dealer_card2
print ("The dealer has drawn his hand of", dealer_cards)
if dealer_cards == 21:
print ("Dealer won")
elif dealer_cards > 21:
print ("Dealer busted, you won")
else:
print ("You're turn")
dealer_hand = [dealer_card1,dealer_card2]
player_hand = [card1,card2]
draw()
print(" -NEW GAME -")
</code></pre>