为什么我的自我实践代码不能像我预期的那样工作?

2024-04-28 10:51:29 发布

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

我想下面的代码回叫“伟大”,如果不能,我希望它继续,直到它可以。但出于某种原因,如果你不写“走开”或“伟大”的循环只是。。。停止。你能解释一下为什么会这样吗?因为我刚刚学到的知识告诉我,它应该一直运行,直到输入与我输入的单词匹配为止,特别是因为我正在使用“continue”s

我还尝试在代码末尾使用“else:”,得到相同的结果。你知道吗


loving = "go away"
while loving == "go away":
    print("please write in something loving")
    loving = input()
    if loving == "go away":
        print("that's a bit rude...")
        continue
    elif loving == "great":
        print("thanks mate")
    elif loving != "great":
        continue

没有错误的结果,它只是不工作的方式,我认为它会。你知道吗


Tags: 代码ingo单词elsewriteprintplease
2条回答

当您输入除"go away"之外的任何内容时,变量loving将绑定到您键入的任何内容,这将导致循环结束,因为loving不再等于"go away"。你知道吗

如果您希望循环一直运行直到用户进入great,那么这就是您需要检查的内容,而不是只检查go away。你知道吗

loving = ""
while loving != "great":
    print("please write in something loving")
    loving = input()
    if loving == "go away":
        print("that's a bit rude...")
    elif loving == "great":
        print("thanks mate")

相关问题 更多 >