如何防止在while循环中重复编程调用

时间:2016-10-20 16:01:02

标签: python loops while-loop

我试图阻止此切换函数在循环中的概率内不断重复,我希望它在一次提升输入时被调用,然后在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

1 个答案:

答案 0 :(得分:0)

您可以在while循环之前在if_switch=switch_door()函数中设置变量,例如probability(),并将该变量作为参数传递给模拟函数。 请注意,您需要将模拟定义更改为例如def simulation(doors, if_switch):;你还需要改变这两行:

  1. if switch_door()==True:if if_switch==True:
  2. elif switch_door()==False:只需else:
  3. 现在你的问题应该解决了。