要简化 if/elif 语句的 Python 纸牌游戏,可以使用字典来替代长串的 if/elif 语句。每个纸牌可以作为字典的键,相应的动作可以作为字典的值。以下是一个示例代码:
def play_card(card):
actions = {
"A": "Play Ace",
"2": "Play 2",
"3": "Play 3",
"4": "Play 4",
"5": "Play 5",
"6": "Play 6",
"7": "Play 7",
"8": "Play 8",
"9": "Play 9",
"10": "Play 10",
"J": "Play Jack",
"Q": "Play Queen",
"K": "Play King"
}
return actions.get(card, "Invalid card")
# 测试
print(play_card("5")) # 输出: Play 5
print(play_card("J")) # 输出: Play Jack
print(play_card("X")) # 输出: Invalid card
在上面的示例中,我们定义了一个名为 play_card
的函数,它接受一个参数 card
,表示纸牌。然后,我们创建了一个字典 actions
,将每个纸牌映射到相应的动作。函数内部使用 actions.get(card, "Invalid card")
来获取纸牌对应的动作,如果纸牌不存在于字典中,将返回 "Invalid card"。