-2

これが私がこれまでに持っているものです。coinToss(1000)この問題は、特定の回数実行するように要求します。次に、実行した 3 回に基づいて、表の平均数を見つけます。(たとえば、400 頭、350 頭、そして 600 頭を取得した場合、プログラムは 3 つの平均として 450 頭を返します。) これを実行する方法がわからないので、ここで困惑しています。 3 回、平均を返します。どんな助けでも大歓迎です!

import random

def coinToss(number):

    heads = 0
    tails = 0
    for i in range(0, number):
        flip = int(random.random()*2)
        if (flip == 0):
            heads = heads + 1
        else:
            tails = tails + 1
    return (heads, tails)

def simulatecoinToss(counter):

    for i in range(0, counter):
        coinToss(1000)
        counter = counter -1
    return 
4

1 に答える 1

2
simulateCoinToss(counter,number):
    trial_heads = (coinToss(number)[0] for _ in xrange(counter))
    average_heads = float(sum(trial_heads))/counter
    return (average_heads, number-average_heads)

注: 実際には、尾については何も記録する必要はありません (頭 + 尾 = 数として)。

于 2012-09-18T23:53:15.980 に答える