2014-02-15 8 views
1

Я получаю ошибку SyntaxError 'return outside function' в своем коде. Я был бы признателен за любую помощь в этом, так как это меня разочаровывает.Python: SyntaxError 'return' ошибка внешней функции

def temp(T, from_unit, to_unit) : # Function for temperature 
     """ Convert between Fahrenheit, Celsius, or Kelvin. Where from_unit and to_unit are temperature units, either 'F' (or 'f') 
     for Fahrenheit, or 'C' (or 'c') for Celsius, or 'K'(or 'k') for Kelvin; and T is a temperature number (of float) for the 
     unit from_unit """ 

    if from_unit == to_unit: 
     return T 
+2

для тех, голосуя, чтобы закрыть этот вопрос, я m не так уверен, что это простая типографская ошибка. На самом деле не совсем очевидно, что docstring должна быть в помятый на том же уровне, что и код, поскольку большинство новых пользователей думают о docstring как прославленный комментарий, который не имеет ограничений на отступ. Для доказательства взгляните на [ответ @BenWhaley] (http://stackoverflow.com/a/21805104/1399279), который назвал docstring комментарием (который иллюстрирует, как легко их можно путать.) – SethMMorton

ответ

2

Ваш строку документации отступом дальше, чем если это условно. Строки документации являются объектами Python и как таковые являются частью кода Убедитесь, что код с отступом равномерно

2

Будьте осторожны с углублением.

Я думаю, вам нужно иметь «если» заявление с отступом на том же уровне, что и «»»строки.

+0

Вы, Re абсолютно правильно, я могу исправить ошибку, используя это. Я начал собирать питон снова, и отступы - проблема для меня. Спасибо за вашу помощь, вы оба. – Yozuru

+0

Я использую python целую вечность, и проблемы с отступом по-прежнему подталкивают меня к стене ... привыкайте к ней! – GreenAsJade

1

SyntaxError:.. «возвращение» вне функциями Его просто отступы ошибки перенесите оператор возврата и ошибки будут потеряны

Смежные вопросы