【发布时间】:2011-05-09 09:17:02
【问题描述】:
我是编程和 Python 的新手,我正在努力理解和学习它。我不是在寻求答案,而是用简单的非计算机术语进行解释,以便我可以自己尝试找出解决方案。
这是我遇到的另一个问题。我有以下 4 个列表:
short_card = ['A', 'K', 'Q', 'J', 'T', '9', '8', '7', '6', '5', '4', '3', '2']
long_card = ['ace', 'king', 'queen', 'jack', 'ten', 'nine', 'eight', 'seven', 'six', 'five', 'four', 'three', 'deuce']
short_suit = ['c', 'd', 'h', 's']
long_suit = ['clubs', 'diamonds', 'hearts', 'spades']
现在我要做的是编写两个函数:card_str(c) 和 hand_str(h)。
card_str(c) 获取两个字符串并搜索以找出相应的字符以以文本形式显示卡片。例如,如果我输入“kh”,程序将输出“King of Hearts”。
hand_str(h) 获取两个字符串的列表,并以全文形式显示相应的手牌。再比如,如果我输入 (["Kh", "As", "5d", "2c"]),它将输出“红桃 K,黑桃 A,方块 5,梅花 2”。
以下是我目前所拥有的:
short_card = ['A', 'K', 'Q', 'J', 'T', '9', '8', '7', '6', '5', '4', '3', '2']
long_card = ['ace', 'king', 'queen', 'jack', 'ten', 'nine', 'eight', 'seven', 'six', 'five', 'four', 'three', 'deuce']
short_suit = ['c', 'd', 'h', 's']
long_suit = ['clubs', 'diamonds', 'hearts', 'spades']
def card_str(c):
def hand_str(h):
#- test harness: do not modify -#
for i in range(13):
print card_str(short_card[i] + short_suit[i%4])
l = []
for i in range(52):
l.append(short_card[i%13] + short_suit[i/13])
print hand_str(l)
【问题讨论】:
-
请记住,我是一个初学者,对 python 或其功能一无所知。谁能解释一种简单的方法来输出我需要的结果?
-
请关注general问题guidelines:说明任何特殊限制,展示您迄今为止尝试过的内容,并询问具体是什么让您感到困惑。您需要在你目前所拥有的方面更加努力,例如尝试实现这些功能(包括上面的代码)并询问这些实现中的具体问题。就目前而言,这是“请为我解释这项任务”,没有你的工作,这是一个非常糟糕的问题。