facevalue={'A':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9,'10':10,'J':10,'Q':10,'K':10}
deck = [key for key in self.facevalue.keys()]*4
card_values = [value for value in self.facevalue.values()]*4
Это предположительная колода карт, а именно одна в блэкджеке. Нужна помощь в определении функции hand_value
.Словарь - сопоставление рандомизированных ключей с соответствующими значениями
import random
shuffled_deck = random.sample(deck, len(deck))
Когда я открываю две карты, как я могу получить их соответствующие значения? Проблема в том, что ключи и значения больше не объединены после перетасовки. Скажем
def hand_value():
hand = []
for i in range(2):
hand.append(shuffled_deck.pop())
score = ???
return score
Какие ценности, которые соответствуют hand[0]
и hand[1]
?
Позвольте мне перефразировать это - после разрыва словаря есть способ сопоставления прежних ключей со своими соответствующими значениями?
Это было бы гораздо проще с объектом 'Card', который держал лицо и значение вместе ... – jonrsharpe
Если вы не хотите, чтобы снова LookUp , вы можете рассмотреть возможность хранения его в виде кортежей. Кроме того, пожалуйста, взгляните на 'shuffle' для ... перетасовки. – user189