【发布时间】:2016-03-22 00:33:48
【问题描述】:
我正在尝试模拟蒙蒂霍尔问题,其中有人选择了一扇门,然后随机移除一扇门——最终它一定是有车的,而没有车的,其中一个肯定是有人选择的。虽然我不需要模拟当前/询问使用程序的人他们想要哪个门,但我在实际设置计算时遇到了麻烦。当我运行代码时,它输出 0,应该是大约 66%
import random
doors=[0,1,2]
wins=0
car=random.randint(0,2)
player=random.randint(0,2)
#This chooses the random door removed
if player==car:
doors.remove.random.randint(0,2)
else:
doors.remove(car)
doors.remove(player)
for plays in range(100):
if car == player:
wins=wins+1
print(wins)
【问题讨论】:
-
car和player在 for 循环内不会改变。您正在比较相同的两个数字 100 次。 -
如何更改循环内的变量?
-
将更改它们的代码放在
for语句下...
标签: python simulation