我试图阻止此切换函数在循环中的概率内不断重复,我希望它在一次提升输入时被调用,然后在while循环中每次使用该输入的返回而不是每次都要求 Click here to see screenshot of code
(它不会让我添加开关功能的第二张图片,所以生病只需复制并粘贴)
def switch_door():
switch=raw_input("Switch doors?:")
if switch!="y" and switch!="n":
return "Incorrect inputs"
elif switch=='y':
return True
elif switch=='n':
return False
答案 0 :(得分:0)
您可以在while循环之前在if_switch=switch_door()
函数中设置变量,例如probability()
,并将该变量作为参数传递给模拟函数。
请注意,您需要将模拟定义更改为例如def simulation(doors, if_switch):
;你还需要改变这两行:
if switch_door()==True:
至if if_switch==True:
elif switch_door()==False:
只需else:
现在你的问题应该解决了。