循环不工作时中断(Python)

循环不工作时中断(Python),python,python-2.7,while-loop,Python,Python 2.7,While Loop,我的代码如下: def inputfcn(): while True: x = raw_input("y/n: ") if x == "y": break return 它使我在中断之前输入两次y。我遗漏了什么吗?您的代码看起来不错。如果看不到更多内容,我猜您可能会调用此函数两次。搜索函数名。它是否由两个可能都为真的if语句调用?如果是这样的话,那么您必须点击“y”两次,因为函数运行了两次 要进行测试,请在中断while循

我的代码如下:

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

它使我在中断之前输入两次
y
。我遗漏了什么吗?

您的代码看起来不错。如果看不到更多内容,我猜您可能会调用此函数两次。搜索函数名。它是否由两个可能都为真的if语句调用?如果是这样的话,那么您必须点击“y”两次,因为函数运行了两次


要进行测试,请在中断while循环之前打印一些内容。您应该看到这个函数运行了两次。

您的代码看起来很好。我认为您第一次输入了大写字母“Y”。

您的代码是正确的,您只需要检查调用函数的位置,我认为在这一点上函数调用了两次。如果它不能帮助你,请给我们完整的代码,以便我们可以调试它

当我在pythonshell中执行它时,它就工作了,所以可能问题不在这段代码中,而在执行这个函数的代码中?我是否错过了什么:您显然没有(只是)第一次输入y。你的代码工作,没有任何东西会使它第一次失败,除非你没有真正进入<代码> y>代码>。你调用了<代码>输入(fc>)(代码)>多次吗?嗯,看起来很好,也许考虑<代码>如果x.Studio()。code>print x和
print repr(x)
将告诉您与什么进行了比较。对不起,是的。我刚刚打了两次电话。非常感谢,现在我正在调用该函数,以便在其他子函数之一中再次运行。谢谢