это уточняющая версия от @dspencer и @Praveen answer.
, поэтому вы хотите напечатать, как:
- игрок A вытянул карту 5 треф
- игрок B вытянул карту 3 пик
Если это то, что вы хотите, вы можете редактировать свой код.
import random
def shuffled_deck(n):
basic_deck = list(range(2, 15))
random.shuffle(basic_deck)
return basic_deck[n]
def suits(n):
Suits_Deck = ['Spades','Hearts','Clubs','Diamonds']
random.shuffle(Suits_Deck)
return Suits_Deck[n]
e = random.randint(0,3)
a = random.randint(0,11)
#first attempt
print(' drew card ' + str(shuffled_deck(a)) + ' of '+ suits(e))
#second attempt
print(' drew card ' + str(shuffled_deck(a)) + ' of '+ suits(e))
Примечание в функции suit (), непосредственно составьте список, используя '[]' Python list , также ваш shuffled_deck[a]
, это неправильный способ вызвать функция, используйте shuffled_deck(a)
. 'a' из randomint будет индексом списка Basic_deck.
Надеюсь, это поможет