TypeError:我的代码中不能迭代Float对象

时间:2015-11-22 21:11:49

标签: python typeerror

我的代码中有两个独立的函数。一个是def main,一个是def计算。这是我的def计算代码:

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'对象不可迭代。

1 个答案:

答案 0 :(得分:1)

您只返回一个area。永远不会达到另一个return语句,因为该函数在达到第一个return语句时完成。

将两者都作为元组返回:

return area, perim