在循环不起作用的情况下中断(Python)

时间:2016-06-21 06:58:05

标签: python python-2.7 while-loop

我有以下代码:

def inputfcn():
    while True:
        x = raw_input("y/n: ")
        if x == "y":
            break
    return

它让我在打破之前输入y两次。我错过了什么吗?

3 个答案:

答案 0 :(得分:1)

您的代码是正确的,您只需要检查您调用该函数的位置,我认为此时函数调用两次。如果它不会帮助你,请给我们完整的代码,以便我们可以调试它。

答案 1 :(得分:-1)

您的代码看起来很好。没有再看到,我猜你可能会两次调用这个函数。搜索功能名称。它是否被两个if语句称为可能都是真的?如果是这样,那么你必须两次点击“y”,因为该函数运行两次。

要测试,请在打破while循环之前打印一些内容。您应该看到此函数正在运行两次。

答案 2 :(得分:-2)

您的代码看起来很好。我想你进入了首都' Y'第一次。