【发布时间】:2016-11-03 20:26:50
【问题描述】:
我制作了一个 Python 脚本来测试Monty Hall Problem 我的问题是,当它应该做相反的事情时,代码似乎输出了 30% 的胜利和 60% 的失败。
from random import randint
wins = 0
losses = 0
for i in range(1000):
correctDoor = randint(1, 3)
guessDoor = randint(1, 3)
while True:
newGuessDoor = randint(1, 3)
if newGuessDoor != guessDoor:
break
elif newGuessDoor == guessDoor:
pass
if newGuessDoor == correctDoor:
wins = wins+1
else:
losses = losses+1
print('Wins = ' + str(wins) + '\nLosses = ' + str(losses) + '')
我觉得我错过了一些明显的东西。 任何帮助将不胜感激。
【问题讨论】:
-
这些缩写变量代表什么?
-
@RadLexus 正确的门,猜测的门,新的猜测门。我将更新我的代码,使其更易于阅读。
标签: python python-3.x random