-3

我编写了代码,但很难弄清楚如何将值放入我的牌组?我在网上做了一些研究,但我仍然无法弄清楚如何去做。我不断收到错误。如何获得卡片的面值?2-10 和 10 为 KQJ 和 11 为 A?我已经尝试为它创建一个类,但它不起作用。我被困住了。

4

1 回答 1

1

您可以使用字典为每个等级分配一个值。

>>> ranks = map(str, range(2, 10+1)) + list("JQKA")
>>> values = range(2, 10+1) + [10, 10, 10, 11]
>>> print ranks
['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A']
>>> print values
[2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10, 11]

>>> d = dict(zip(ranks, values))
>>> d['K']
10
>>> d['5']
5
>>> d['A']
11
于 2012-08-01T06:12:02.367 回答