Break语句导致“SyntaxError:”Break“外部循环

2024-07-04 05:53:57 发布

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

在我看来,这似乎是一个简单的代码行,但我收到一个“SyntaxError:'break'outside loop”错误,我似乎不知道为什么。我对编码还是相当陌生;如果解决方案非常明显,我很抱歉。你知道吗

def correct():
          print('What Is Your Greatest Desire')
          ans2 = input()
          return '\n' + ans2 + ' is what you shall receive'
          if 4 > 2:
            break

Tags: 代码loop编码isdef错误解决方案what
1条回答
网友
1楼 · 发布于 2024-07-04 05:53:57

您正在使用break,这将使您退出所处的任何顶层for:while:循环。但是,在这段代码中根本没有使用循环。我想您希望离开函数并返回到主脚本,但您已经返回到本段之前的代码。这就是我想你要找的:

def correct():
    user_input = input("What is your desire")
    try:
        number = int(user_input)
        if number > 2:
            return None
        else:
            return '\n' + number + ' is what you shall receive'
    except:
        print("You need to input a number")

相关问题 更多 >

    热门问题