我需要编写一个叫做flip_coins(n)的函数来返回硬币的数量。然后我需要编写一个程序,翻转8个硬币一千次,然后返回连续三次循环的次数。之后,我对翻转的概率进行了一些计算。到目前为止,这是我的,但它不会运行。我错过了什么?随机翻动一枚硬币
import random
def flip_coin():
return random.choice("HT")
def flip_coins(n):
for i in range(n):
if flip_coins() == "H":
heads_count +=1
return heads_count
for i in range (1000):
if flip_coins(8) == "3":
multiple_heads_count += 1
return multiple_heads_count
print(multiple_heads_probability)
print(second_probability)
multiple_heads_probability = multiple_heads_count/1000
second_probability = 56/256
为了提高时间表现(对于较大的情况),你可以[一次翻转许多硬币,例如,使用'random.getrandbits(nflips)']的结果(http://ru.stackoverflow.com/a/ 433050/23044) – jfs