TypeError:浮点对象在我的代码中不可迭代[重复]
Posted
技术标签:
【中文标题】TypeError:浮点对象在我的代码中不可迭代[重复]【英文标题】:TypeError: Float object is not iterable in my code [duplicate] 【发布时间】:2016-02-24 22:07:07 【问题描述】:我的代码中有 2 个独立的函数。一个是 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
然后当我稍后在这里尝试在 main 中调用它时:
area, perim = calculations(p1x, p1y, p2x, p2y)
我得到了错误
TypeError: 'float' 对象不可迭代。
【问题讨论】:
浮点对象在任何人的代码中是不可迭代的。return perim
从未真正到达过。
【参考方案1】:
您只返回 一个 值,area
。永远不会到达另一个 return
语句,因为当到达第一个 return
语句时,该函数已完成。
将两者都作为元组返回:
return area, perim
【讨论】:
以上是关于TypeError:浮点对象在我的代码中不可迭代[重复]的主要内容,如果未能解决你的问题,请参考以下文章
TypeError:“参考”对象在 javascript 中不可迭代
Python - TypeError:'int'对象不可迭代
TypeError:调用键函数时“NoneType”对象不可迭代