2015-11-22 38 views
-1

我的代码中有2个独立的函数。一个是def main,一个是def计算。这里是我的DEF计算代码:TypeError:Float对象在我的代码中不可迭代

def calculations(p1x, p1y, p2x, p2y): 
    length = p2y - p1y 
    width = p2x - p1x 
    area = length * width 
    perim = 2 * length + width 
    return area 
    return perim 

然后当我尝试调用它主要后来这里:

area, perim = calculations(p1x, p1y, p2x, p2y) 

我得到的错误

TypeError: 'float' object is not iterable.

+0

浮动对象不是可迭代的*人的*代码。 '返回perim'从来没有真正达到过。 – jonrsharpe

回答

1

你只返回一个值,area。其他return声明永远不会到达,因为该函数在达到第一个return语句时完成。

返回既是一个元组,而不是:

return area, perim