2014-02-15 49 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

对于那些投票关闭这个问题,我米不太确定这是一个简单的印刷错误。文档字符串应该不是很明显因为大多数新用户会认为文档字符串是一种荣耀的评论,并没有缩进限制。作为证据,请看[@BenWhaley](http://stackoverflow.com/a/21805104/1399279)的回答,他称这个文档字符串是一个评论(它说明了他们可以很容易被混淆。) – SethMMorton

回答

2

您的文档字符串比if条件。文档字符串进一步缩进是Python对象,因此有一部分的代码确保代码均匀缩进

2

请注意缩进。

我认为你需要在同一级别为“”,”串缩进“if”语句。

+0

你'绝对正确,我设法解决这个错误。我已经开始捡起python了,缩进对我来说是个问题。谢谢你的帮助,你们俩。 – Yozuru

+0

我一直在使用Python的年龄和缩进问题仍然推动我的墙壁....适应它! – GreenAsJade

1

语法错误:。外面功能 “回归”它只是缩进错误改变你return语句和错误都将丢失