21点是一个流行的纸牌游戏,玩家与庄家对抗,目标是通过纸牌的总点数尽可能接近21点,但不超过21点。在Python中编写一个简单的21点游戏需要使用random模块来生成随机数模拟抽牌。
以下是一个简单的21点游戏的Python代码示例:
import random
def deal_card():
"""返回一张随机生成的牌"""
cards = [2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10, 11]
return random.choice(cards)
def calculate_score(hand):
"""计算手牌的总点数"""
if sum(hand) == 21 and len(hand) == 2:
return 0
if 11 in hand and sum(hand) > 21:
hand.remove(11)
hand.append(1)
return sum(hand)
def compare_scores(user_score, dealer_score):
"""比较玩家和庄家的分数"""
if user_score == dealer_score:
return "平局"
elif dealer_score == 0:
return "庄家胜利"
elif user_score == 0:
return "玩家胜利"
elif user_sco