第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從字典中獲取列表的后半部分

如何從字典中獲取列表的后半部分

紅顏莎娜 2021-11-23 19:43:10
import randomcards = {"Ace" : (1, 11), "numberedCard" : random.randint(2, 10), "Jack" : 11, "Queen" : 12, "King" : 13}playerDeck = [random.choice(list(cards.keys())), random.choice(list(cards.keys()))]print("You have been dealt a", playerDeck[0], "and a", playerDeck[1])total = playerDeck[0] + playerDeck[1]print("Your total is:", total)那么我如何獲得為總制作指定的 A、K、Q、J 的數(shù)字
查看完整描述

1 回答

?
一只萌萌小番薯

TA貢獻(xiàn)1795條經(jīng)驗 獲得超7個贊

有很多方法可以讓游戲運行。這是一個基本選項(無種子)。


我建議使用統(tǒng)一的字典,而不是元組、函數(shù)和整數(shù)的混合。


例如,將卡片映射到它們的值(ace 到 1,然后將值 11 作為特殊情況進(jìn)行管理,反之亦然):


cards_values = { 'Ace' : 1, 'Two' : 2, 'Three' : 3, 'Four' : 4, 'Five' : 5, 'Six' : 6, 'Seven' : 7, 'Eight' : 8, 'Nine' : 9, 'Ten' : 10, 'Jack' : 10, 'Queen' : 10, 'King' : 10 }

然后,當(dāng)你從一副牌中挑選一張牌(讓種子分開)時,你應(yīng)該考慮避免兩次選擇一張牌。一種選擇是定義可用卡的列表,然后洗牌并彈出一張卡。彈出卡片后,將其添加到玩家牌組中。


例如:


deck = list(cards_values.keys())

player_deck = []


n = 3 # or whatever cards you like

print("You have been dealt a:")


for _ in range(n):

  random.shuffle(deck)

  card = deck.pop()

  player_deck.append(card)

  print(card)

如果您打印牌組,您會看到deck缺少以下n卡片player_deck:


print (deck) #=> ['Queen', 'Jack', 'Ten', 'Three', 'King', 'Two', 'Four', 'Nine', 'Five', 'Seven']

print (player_deck) #=> ['Six', 'Ace', 'Eight']

獲取映射player_deck到的分?jǐn)?shù)cards_values(我沒有考慮 ace 的可能值 11):


sum([ cards_values[card] for card in player_deck ])


查看完整回答
反對 回復(fù) 2021-11-23
  • 1 回答
  • 0 關(guān)注
  • 202 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號