Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: syntaxerror return outside function python как исправить во время написания кода

  1. syntaxerror return outside function python как исправить во время написания кода

    Привет всем! Пишу тут код на Python и вылезает эта проклятая ошибка: 'SyntaxError: return outside function'. Уже всю голову сломал, пытаясь разобраться, как её починить. Кто сталкивался? Подскажите, в чём может быть проблема и как исправить? Вот кусок моего кода, если что, может где-то тут косяк:

    Программный код:
    def example():
        return 
    'Hello, World!'

    return 'Outside function' 
    Буду рад любым советам, так как уже сам не знаю, где рыть. Спасибо!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Эй, дружище! Чаще всего эта ошибка возникает, когда ты пытаешься написать 'return' вне функции. Во втором 'return', который у тебя вне функции, и есть косяк. Попробуй добавить его внутрь функции или избавься от него. Кстати, вот так твой код будет правильно работать:

    Программный код:
    def example():
    return 
    'Hello, World!'

    if __name__ == '__main__':
    print(
    example()) 
    Надеюсь, это поможет!

  4. Цитата Сообщение от Тамара Андреевна
    Эй, дружище! Чаще всего эта ошибка возникает, когда ты пытаешься написать 'return' вне функции. Во втором 'return', который у тебя вне функции, и есть косяк. Попробуй добавить его внутрь функции или избавься от него. Кстати, вот так твой код будет правильно работать:

    Программный код:
    def example():
    return 
    'Hello, World!'

    if __name__ == '__main__':
    print(
    example()) 
    Надеюсь, это поможет!
    Да, чувак, ошибку реально устранять только при правильном использовании 'return'. Я тоже много раз на это нарывался.

  5. Ещё вариант, если тебе надо вызывать 'return' вне функции (кстати, не очень понимаю, зачем), то лучше не использовать 'return', а, например, просто принтить значение. И это будет выглядеть вот так:

    Программный код:
    print('Hello, World!'
    Po prostu.

  6. Цитата Сообщение от NinaWind
    Ещё вариант, если тебе надо вызывать 'return' вне функции (кстати, не очень понимаю, зачем), то лучше не использовать 'return', а, например, просто принтить значение. И это будет выглядеть вот так:

    Программный код:
    print('Hello, World!'
    Po prostu.
    Ну да, это логично, использовать 'print' вместо 'return' вне функции - без заморочек и голова цела.

  7. Честно говоря, ошибка 'return outside function' у меня однажды тоже была. Ведь 'return' хочет сидеть только внутри функций. Вот если бы ты сделал что-то типа:

    Программный код:
    def another_example():
    print(
    'Hello from function!')

    another_example() 
    Заценишь, компилятор будет счастлив, и никакой ошибки.

  8. Цитата Сообщение от lomanvyrt
    Честно говоря, ошибка 'return outside function' у меня однажды тоже была. Ведь 'return' хочет сидеть только внутри функций. Вот если бы ты сделал что-то типа:

    Программный код:
    def another_example():
    print(
    'Hello from function!')

    another_example() 
    Заценишь, компилятор будет счастлив, и никакой ошибки.
    Да уж, правила у 'return' чёткие, не забалуешь с ним. Но проще всего на функции всегда его оставлять. Спасибо за пример, наглядно.

  9. Проблема в том, что ты не можешь просто так использовать return вне функции, как тебе уже говорили. Вот полный пример, как оно должно быть, чтобы всё работало чётко:

    Программный код:
    def example():
    return 
    'Hello from example function!'

    def main():
    # можно еще одну функцию внутри основной вызвать
    print(example())
    # но 'return' использовать надо осторожно
    return 'Hello from main function!'

    if __name__ == '__main__':
    print(
    main()) 
    Как видишь, я 'return' оставил в функции main, что и дало нужный результат при запуске программы. Хоп и все заработало!

  10. Цитата Сообщение от NinaWizard
    Проблема в том, что ты не можешь просто так использовать return вне функции, как тебе уже говорили. Вот полный пример, как оно должно быть, чтобы всё работало чётко:

    Программный код:
    def example():
    return 
    'Hello from example function!'

    def main():
    # можно еще одну функцию внутри основной вызвать
    print(example())
    # но 'return' использовать надо осторожно
    return 'Hello from main function!'

    if __name__ == '__main__':
    print(
    main()) 
    Как видишь, я 'return' оставил в функции main, что и дало нужный результат при запуске программы. Хоп и все заработало!
    Не знал про это 'if __name__ == '__main__''. Надо будет попробовать так код оформить.

Страница 1 из 2 12 ПоследняяПоследняя