您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python不能将序列乘以'float'类型的非整数

Python不能将序列乘以'float'类型的非整数

更改:

buf=pow(-(alpha*[D/Ds]),beta)

至:

buf=pow(-(alpha*(D/Ds)),beta)

这个:

[D/Ds]

给您一个元素列表。

但是这个:

alpha * (D/Ds)

在与相乘之前计算除法alpha

您可以将列表乘以整数:

>>> [1] * 4
[1, 1, 1, 1]

但不是浮空的:

[1] * 4.0
TypeError: can't multiply sequence by non-int of type 'float'

因为您不能在列表中包含部分元素。

括号可用于数学计算中的分组:

>>> (1 + 2) * 4
12
python 2022/1/1 18:33:51 有325人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶