我有以下代码:
def inputfcn():
while True:
x = raw_input("y/n: ")
if x == "y":
break
return
它让我在打破之前输入y
两次。我错过了什么吗?
答案 0 :(得分:1)
您的代码是正确的,您只需要检查您调用该函数的位置,我认为此时函数调用两次。如果它不会帮助你,请给我们完整的代码,以便我们可以调试它。
答案 1 :(得分:-1)
您的代码看起来很好。没有再看到,我猜你可能会两次调用这个函数。搜索功能名称。它是否被两个if语句称为可能都是真的?如果是这样,那么你必须两次点击“y”,因为该函数运行两次。
要测试,请在打破while循环之前打印一些内容。您应该看到此函数正在运行两次。
答案 2 :(得分:-2)
您的代码看起来很好。我想你进入了首都' Y'第一次。