while True:
computer = random.choice(guess_list)
people = raw_input(‘請輸入:石頭,剪刀,布\n’).strip()
if people not in guess_list:
continue
elif computer == people:
print (“平手,再玩一次!”)
elif [computer, people] in win_combination:
print (“電腦獲勝,再玩,人獲勝才能退出!”)
else:
print (“人獲勝!”)
break
import random
cards = [11, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10]
player_card=[]
pc_card = []
player_point = 0
pc_point = 0
def player_pick_a_card(card_amount):
for x in range(card_amount):
player_card.append(random.choice(cards))
for point in player_card:
player_point += point
def pc_pick_a_card(card_amount):
for x in range(card_amount):
pc_card.append(random.choice(cards))
for point in player_card:
pc_point += point
player_pick_a_card(2)
pc_pick_a_card(1)
print(f"Your card is {player_card}, current score:{player_point}")
print(f"Computer's first card :{pc_card[0]}")
def player_pick_a_card():
player_card.append(random.choice(cards))
#for point in player_card: 這樣寫會報錯 UnboundLocalError: local variable 'player_point' referenced before assignment
#player_point += point
print(player_point)
def pc_pick_a_card():
pc_card.append(random.choice(cards))
player_draw_a_card = input("Type 'y' to get another card, type 'n' to pass:\n").lower()
while player_point < 22:
if player_draw_a_card =="y":
player_pick_a_card()
測試