【发布时间】:2017-02-04 13:20:45
【问题描述】:
我们有一个游戏,游戏包含 500 轮。在每一轮中,两个硬币同时滚动,如果两个硬币都有“正面”,那么我们赢 1 英镑,如果两个都有“反面”,那么我们输 1 英镑,如果我们遇到一个硬币显示“正面”的情况',而另一枚硬币显示“反面”,反之亦然,然后我们就“再试一次”。
coin_one = [random.randint(0, 1) for x in range(500)]
coin_two = [random.randint(0, 1) for x in range(500)]
game = zip(coin_one, coin_two)
for a, b in game:
if a and b:
print(1)
elif not a and not b:
print(-1)
else:
print('please try again') # or continue
这样的结果是:
1 请再试一次 -1 请再试一次 请再试一次 请再试一次 -1 -1 1 -1 ,............, 1
我试图找出结果的总和,以便在游戏完成(500 轮)后知道游戏玩家赢或输了多少。
在获得只玩一场游戏(500 轮)的结果(总赢/输)后,我希望玩游戏 100 次,以创建一些汇总统计数据,例如玩这个游戏的平均值、最大值、最小值和标准差.
【问题讨论】:
-
您可以在
for循环之前有一个变量sum = 0,而不是打印1 和-1,并将这些值添加到sum 变量中。在循环结束时,您将获得赢/输的总金额
标签: python random simulation montecarlo coin-flipping