我正在使用输入为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
答案 0 :(得分:1)
将*
之前的height
移到括号之外。
volume = (r1**2)*h1*(pi)+(1/3)*pi*(height-h1)*((r1**2)+r1*r2+(r2**2))
*height
是unpacking。它需要一个可迭代的(如列表或元组)。