我改变了你的甲板和suitlist到dictionary
这样我可以配合值卡和西服。这很简单,心是值得2分,所以"Hearts":2
。然后,我使用.items()
函数从套装列表中抓取所有项目的keys, values
,我将该值存储为v
。然后,我用enumerate
来遍历CardList
,所以我可以得到一个变量i
(这是阵列中卡的索引)和卡的名称X
。然后我加了2,因为数组从0开始计数。最后,我实现了pprint
为了使输出看起来更清晰,可以在最终版本中删除它。
import pprint
CardList= ["2","3","4","5","6","7","8","9","10","Jack","Queen","King","Ace"]
SuitList= {"Spades":1, "Hearts":2, "Diamonds":3, "Clubs":2}
Deck = [["%s of %s" % (X, Y), i + 2 + v] for i, X in enumerate(CardList) for Y, v in SuitList.items()]
pprint.PrettyPrinter(indent=4).pprint(Deck)
输出:
[ ['2 of Hearts', 4],
['2 of Clubs', 4],
['2 of Spades', 3],
['2 of Diamonds', 5],
['3 of Hearts', 5],
['3 of Clubs', 5],
['3 of Spades', 4],
['3 of Diamonds', 6],
['4 of Hearts', 6],
['4 of Clubs', 6],
['4 of Spades', 5],
['4 of Diamonds', 7],
['5 of Hearts', 7],
['5 of Clubs', 7],
['5 of Spades', 6],
['5 of Diamonds', 8],
['6 of Hearts', 8],
['6 of Clubs', 8],
['6 of Spades', 7],
['6 of Diamonds', 9],
['7 of Hearts', 9],
['7 of Clubs', 9],
['7 of Spades', 8],
['7 of Diamonds', 10],
['8 of Hearts', 10],
['8 of Clubs', 10],
['8 of Spades', 9],
['8 of Diamonds', 11],
['9 of Hearts', 11],
['9 of Clubs', 11],
['9 of Spades', 10],
['9 of Diamonds', 12],
['10 of Hearts', 12],
['10 of Clubs', 12],
['10 of Spades', 11],
['10 of Diamonds', 13],
['Jack of Hearts', 13],
['Jack of Clubs', 13],
['Jack of Spades', 12],
['Jack of Diamonds', 14],
['Queen of Hearts', 14],
['Queen of Clubs', 14],
['Queen of Spades', 13],
['Queen of Diamonds', 15],
['King of Hearts', 15],
['King of Clubs', 15],
['King of Spades', 14],
['King of Diamonds', 16],
['Ace of Hearts', 16],
['Ace of Clubs', 16],
['Ace of Spades', 15],
['Ace of Diamonds', 17]]
这是边界过于宽泛。有很多可能的方法,而且这个网站通常不是一个教程服务。你想来这里能够问一些关于你的实现的具体问题。你可以扩展一些关于你尝试过的东西,分享你的代码,以及它如何工作吗? –
你应该真的考虑使用'class'。 (): –