“ *之后的浮点对象参数必须是可迭代的,而不是浮点的”不确定我在做什么错

时间:2019-06-14 03:56:41

标签: python

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

我尝试将输入类型更改为字符串和整数,但不能解决问题。

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

1 个答案:

答案 0 :(得分:1)

*之前的height移到括号之外。

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

*heightunpacking。它需要一个可迭代的(如列表或元组)。