python报错:cannot convert float infinity to integer
时间: 2023-06-23 19:09:04 浏览: 3188
infinity:chrome 中的 Infinity Newtab
这个错误通常是因为你在将浮点数转化为整数时,浮点数的值为无穷大(infinity)。在 Python 中,将无穷大的浮点数转化为整数是不合法的。
你可以在转化之前先判断浮点数是否为无穷大,例如:
```python
x = 1.0 / 0.0
if x == float('inf'):
print('x is infinity')
else:
y = int(x)
print(y)
```
这样可以避免将无穷大的浮点数转化为整数造成的错误。
阅读全文