我正在爲我的項目製作大酒杯遊戲。我在列表中製作了一副牌,包括隊伍和套裝,但是當我嘗試添加玩家的手時,我只有一個值返回,而不是總和。爲大酒杯添加列表組件
我不知道如何管理它。首先,我必須得到列表中的所有元素,然後刪除西裝以獲取數字,但我的一些數字是字母(傑克,王后,王,王牌...),並具有特定的價值。我怎樣才能將它們加在一起?我嘗試着和其他事物一起,但徒勞無功。
有關如何實現此目的的任何提示?
這裏是我的代碼示例:
def create_deck(): #this creates the deck of cards
suit_string = 'hdcs'
rank_string = '23456789TJQKA'
global deck
deck = []
for suit in range(4):
for suit in range(13):
cards = rank_string[rank] + suit_string[suit]
deck.append(cards)
random.shuffle(deck)
return deck
def deal_cards(): #This takes one card from the deck and gives it to the player
return deck.pop(0)
def hand(): #Initial two cards
global player1_hand
player1_hand = []
print "Player's hand:"
for i in range(2): #initial cards
player1_hand.append(deal_cards())
print player1_hand
print value()
def value():
i = 0
while i < len(player1_hand):
card = player1_hand[i]
value = card[i]
if value in ('T','J','Q','K'):
return 10
elif value == 'A':
print "Please choose between 1 and 11."
value_a = input("---> ")
return value_a
else:
return value
i += 1
,現在這是它給了我:
Player's hand:
['Ks','Th']
Value 10
我知道,我真的不添加值在一起,但我不知道如何管理它。
任何幫助,將不勝感激。
希望我很清楚,因爲英語不是我的主要語言。
創建一個持有該卡的等級和套裝的「卡牌」類別/名稱爲「tuple」。然後,只需編寫一個計算卡片值的'get_value(card)'函數。 – Blender
我不知道如何用班級管理。我對python相當陌生,請你能更深入地解釋一下嗎? – CarlD
也請包括您的if __name__ ==「__main__」語句或您用來調用您的函數的任何其他內容。 – asdf