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

TypeError: Float object is not iterable in my code

本问题已经有最佳答案,请猛点这里访问。

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

1
2
3
4
5
6
7
def calculations(p1x, p1y, p2x, p2y):
    length = p2y - p1y
    width = p2x - p1x
    area = length * width
    perim = 2 * length + width
    return area
    return perim

然后,当我稍后在这里尝试调用它时:

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

我得到错误

TypeError: 'float' object is not iterable.


您只返回一个值,area。另一条return语句从未到达,因为函数是在到达第一条return语句时完成的。

将两者都作为元组返回:

1
return area, perim