TypeError:我的代码中浮点对象不可迭代
我在代码里有两个不同的函数,一个叫做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