在python中为卡片指定面值

2024-10-08 23:23:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我做了我的代码,但我很难弄清楚如何将值放入我的牌堆?我在网上做了一些研究,但还是不知道怎么做。我总是犯错误。如何获得卡片的面值?KQJ为2-10和10,A为11?我已经试着为它创建了一个类,但是没有用。我卡住了。在


Tags: 代码将值犯错误面值牌堆kqj
1条回答
网友
1楼 · 发布于 2024-10-08 23:23:27

你可以用字典给每个等级分配一个值。在

>>> 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

相关问题 更多 >

    热门问题