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

2024-04-26 00:04:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图防止这个switch函数在probability while循环中不断重复,我希望调用它一次,提升一个输入,然后在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

Tags: ofto函数功能returnhere图片code
1条回答
网友
1楼 · 发布于 2024-04-26 00:04:29

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

  1. if switch_door()==True:if if_switch==True:
  2. elif switch_door()==False:else:

现在你的问题应该解决了。你知道吗

相关问题 更多 >