Как я могу получить только целое число из моего списка? - PullRequest
0 голосов
/ 09 июня 2019

Мне нужна помощь в получении только целого числа из следующего в Python 3.7 в редакторе кода VS.

Этот код предназначен для игры в блэк джек. Сначала я печатаю случайную карту, например [('Nine', 9), 'Spade']. Как мне получить только 9? Так я могу рассчитать балл?

import random

suit = {'Jack': 10, 'Queen': 10, 'King': 10, 'Ace': 
[1,11],'Two':2,'Three':3,
'Four':4,'Five':5,'Six':6,'Seven':7,'Eight':8,'Nine':9}
symb = ['Spade','Clubs','Heart','Diamonds']

player_hand = random.sample(suit.items(), 1) + random.sample(symb, 1)

print(player_hand)

print(player_hand[1])

# only gives me (rand symbol e.g.'Spade','Clubs','Heart','Diamonds')

1 Ответ

0 голосов
/ 09 июня 2019

Ваш второй отпечаток почти правильный. Однако, поскольку player_hand имеет следующую форму: (string, integer), string], вам необходимо извлечь второй элемент из кортежа. Таким образом, если вы хотите получить только номер, выполните player_hand[0][1].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...