can't multiply sequence by non-int of type 'float'如何更改
时间: 2023-08-27 16:07:03 浏览: 60
uglifyjs-multiply:每个uglify乘法文件
这个错误通常是因为你在尝试将一个列表或元组乘以一个浮点数。在Python中,不能将一个序列(如列表或元组)乘以一个浮点数,只能将其乘以一个整数。
如果你要将一个序列乘以一个浮点数,你可以使用列表解析或生成器表达式。
以下是一个使用列表解析来将一个列表乘以一个浮点数的示例:
```
my_list = [1, 2, 3]
multiplier = 1.5
new_list = [x * multiplier for x in my_list]
```
或者,你可以使用生成器表达式来达到同样的效果:
```
my_list = [1, 2, 3]
multiplier = 1.5
new_list = list(x * multiplier for x in my_list)
```
请注意,在使用生成器表达式时,需要使用`list()`将其转换为列表。
阅读全文