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

时间:2019-02-07 01:07:56

标签: python function if-statement break

在我看来,这似乎是简单的代码行,但是我收到“ SyntaxError:'打破'外部循环”错误,而且我似乎无法弄清原因。我对编码还很陌生。如果解决方案很明显,我深表歉意。

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

1 个答案:

答案 0 :(得分:0)

您正在使用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")