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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何存儲(chǔ)從多個(gè)列表生成的隨機(jī)整數(shù)

如何存儲(chǔ)從多個(gè)列表生成的隨機(jī)整數(shù)

尚方寶劍之說(shuō) 2021-07-04 21:35:30
我正在嘗試編寫一個(gè)腳本,用非常規(guī)骰子模擬骰子游戲。游戲的目標(biāo)是根據(jù)重復(fù)實(shí)驗(yàn)來(lái)確定哪個(gè)骰子更好,其中較大的數(shù)字/滾動(dòng)獲勝。這是我到目前為止的工作示例:from random import randint, seedfrom datetime import datetimeimport itertools as itseed(datetime.now())def find_the_best_dice(dices):assert all(len(dice) == 6 for dice in dices)for dice1, dice2 in it.combinations(dices, 2):    num_rounds = 100    num_dice1_wins = 0    num_dice2_wins = 0    for _ in range(num_rounds):       dice1_result = dice1[randint(0, 5)]       dice2_result = dice2[randint(0, 5)]       if dice1_result > dice2_result:          num_dice1_wins += 1       elif dice2_result > dice1_result:          num_dice2_wins += 1     return ("index of winning dice or -1 if tie")find_the_best_dice(dices=[[1, 1, 6, 6, 8, 8], [2, 2, 4, 4, 9, 9], [3, 3, 5, 5, 7, 7]])我面臨的問(wèn)題是不知道如何存儲(chǔ)超過(guò) 2 個(gè)骰子的獲勝次數(shù)。
查看完整描述

2 回答

?
30秒到達(dá)戰(zhàn)場(chǎng)

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊

通常,我會(huì)使用字典來(lái)做這樣的事情,但由于你的骰子表示是一個(gè)列表(不可散列),你可以將它們轉(zhuǎn)換為 afrozenset或 a tuple。我更喜歡元組,因?yàn)樗A袅隧樞蚝椭貜?fù)(如果有)。


num_rounds = 100

dice_wins = {tuple(x):0 for x in dices}

for dice1, dice2 in it.combinations(dices, 2):

    for _ in range(num_rounds):

        dice1_result = dice1[randint(0, 5)]

        dice2_result = dice2[randint(0, 5)]

        if dice1_result > dice2_result:

            dice_wins[tuple(dice1)] += 1

        elif dice2_result > dice1_result:

            dice_wins[tuple(dice2)] += 1

max_win = max(list(dice_wins.values()))

die_with_max_win = [dice for dice in dices if dice_wins[tuple(dice)] == max_win]


if len(die_with_max_win) == 1:

    return die_with_max_win[0] # only dice with that many wins

else:

    return -1 # more than one dice with max wins


查看完整回答
反對(duì) 回復(fù) 2021-07-13
?
白板的微信

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊

如果您談?wù)摰氖蔷哂邢嗤c(diǎn)數(shù)的骰子,則不存在“最佳”骰子。例如,如果骰子 A 平均贏得骰子 B,骰子 B 贏得骰子 C,那么平均而言,骰子 C 仍然有可能贏得骰子 A。


查看完整回答
反對(duì) 回復(fù) 2021-07-13
  • 2 回答
  • 0 關(guān)注
  • 182 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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