TypeError:我的代码中浮点对象不可迭代

-1 投票
1 回答
612 浏览
提问于 2025-05-10 20:54

我在代码里有两个不同的函数,一个叫做def main,另一个叫做def calculations。下面是我def calculations的代码:

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

然后当我在main里尝试调用它时:

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

我遇到了一个错误:

类型错误:'float'对象不可迭代。

相关文章:

  • 暂无相关问题
暂无标签

1 个回答

1

你只返回了 一个 值,也就是 area。另外一个 return 语句永远不会被执行,因为当函数执行到第一个 return 语句时,它就结束了。

可以改成返回一个元组,这样就能同时返回两个值:

return area, perim

撰写回答