for i in range(self.now_angle[channel],arg,times*math.copysign(1,arg-self.now_angle[channel])): 报错'float' object cannot be interpreted as an integer
时间: 2024-02-13 11:04:36 浏览: 56
无法从 int? 转换为 int 运行时出现错误
这个报错是因为`range()`函数需要传入整数类型的参数,而你传入了浮点数类型的参数。你需要将浮点数类型的参数转换成整数类型后再传入`range()`函数。
你可以使用`int()`函数将浮点数类型的参数转换成整数类型,示例代码如下:
```
for i in range(self.now_angle[channel], int(arg), times*math.copysign(1,arg-self.now_angle[channel])):
# do something
```
这样就能避免这个报错了。
阅读全文