invalid literal for int() with base 10: '-0.7270760536193848'
时间: 2023-08-10 22:11:04 浏览: 89
int函数的用法python.docx
这个错误通常出现在尝试将一个字符串转换为整数时,但字符串格式不正确。在这种情况下,"-0.7270760536193848"是一个浮点数,不能直接转换为整数。
如果你需要将其转换为整数,需要先确定如何处理小数部分。如果要将小数部分四舍五入为最接近的整数,则可以使用round()函数:
```
num = int(round(float("-0.7270760536193848")))
```
如果要将小数部分直接截断,可以使用int()函数:
```
num = int(float("-0.7270760536193848"))
```
请注意,这将导致结果不同,因为四舍五入和直接截断会得到不同的值。
阅读全文