Итак, я делаю войну, и я не знаю, как сделать так, чтобы числа 11–14 не появлялись при раздаче, а вместо этого отображались валет, дама, король и туз при дельте. Тем не менее, я все еще хочу, чтобы строковые валет, дама, король и туз по-прежнему имели значение чисел 11-14, поэтому, когда я определяю победителя, я могу сравнивать две карты по значению, а не по строкам.
выход колоды:
{'value': 2, 'suit': 'Hearts'}, {'value': 2, 'suit': 'Diamonds'} and so on
вывод:
11 of hearts
12 of diamonds
13 of clubs
14 of spades
ожидаемый результат:
Jack of hearts
Queen of diamonds
King of clubs
Ace of spades
#deck of cards
deck = []
values = [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
suits = ["Hearts", "Diamonds", "Clubs", "Spades"]
dealDeck =[]
for number in values:
for suit in suits:
newCard = {"value": number, "suit": suit}
deck.append(newCard)
#code
for card in deck:
if card["value"] == 11:
card["value"] = "Jack"
if card["value"] == 12:
card["value"] = "Queen"
if card["value"] == 13:
card["value"] = "King"
if card["value"] == 14:
card["value"] = "Ace"