2012-08-01 15 views
-3

我做了我的代碼,但我很難弄清楚如何將值放到我的卡組中?我在網上做了一些研究,但我仍然無法弄清楚如何去做。我不斷收到錯誤。我如何獲得卡片的面值? KQJ爲2-10和10,A爲11?我曾嘗試爲它創建一個類,但它不工作。我卡住了。在python中爲卡分配面值

+1

您遇到什麼問題?你看到什麼錯誤? – 2012-08-01 06:05:35

+0

你忘了你隊伍中的'10'。 – Kos 2012-08-01 06:08:57

回答

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