Оператор Break ведет к «SyntaxError:« break »вне цикла - PullRequest
0 голосов
/ 07 февраля 2019

Мне кажется, что это простая строка кода, но я получаю сообщение об ошибке «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

1 Ответ

0 голосов
/ 07 февраля 2019

Вы используете 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")
...