首页 > 解决方案 > “*后的浮动对象参数必须是可迭代的,而不是浮动的”不知道我做错了什么

问题描述

我正在运行这行用 python 编写的代码,输入 32 被视为浮点类型并得到这个错误。我不确定它告诉我什么或如何解决它。谢谢

我尝试将输入类型更改为 string 和 int 但它不能解决问题。

volume = (r1**2)*h1*(pi)+(1/3)*pi(*height-h1)*((r1**2)+r1*r2+(r2**2))



TypeError: float object argument after * must be an iterable, not float

标签: python

解决方案


*beforeheight移到括号外。

volume = (r1**2)*h1*(pi)+(1/3)*pi*(height-h1)*((r1**2)+r1*r2+(r2**2))

*height正在拆包。它需要一个可迭代的(如列表或元组)。


推荐阅读