python - “*后的浮动对象参数必须是可迭代的,而不是浮动的”不知道我做错了什么
问题描述
我正在运行这行用 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
解决方案
将*
beforeheight
移到括号外。
volume = (r1**2)*h1*(pi)+(1/3)*pi*(height-h1)*((r1**2)+r1*r2+(r2**2))
*height
正在拆包。它需要一个可迭代的(如列表或元组)。
推荐阅读
- nginx - 将自定义的固定标头传递给 nginx 中的 auth_request
- php - 从 IP 地址或 PHP 中的纬度/经度获取邮政编码
- php - 使用购买令牌对 Playstore 应用内购买实施收据验证
- mysql - 如何根据条件删除结果以计算平均值
- jquery - jQuery:组合单击和悬停功能的问题
- mysql - 为什么 CHAR 和 VARCHAR 在 MySQL 中返回相同的长度?
- c# - ASP.NET Core 默认路由不重定向到所需页面
- reactjs - 排序和过滤 React - 上下文
- azure - 如何使用服务主体在 Angular 中使用 C# 访问 Azure Blob 容器图像
- node.js - 在 NODE JS 类型“ClientRequest”中缺少“Observable”类型的以下属性
': _isScalar、source、operator、lift 和另外 5 个