invalid literal for int() with base 10: 'o'
时间: 2023-11-22 17:45:46 浏览: 15
c++ std::invalid_argument应用
5星 · 资源好评率100%
这个错误通常是由于尝试将一个非数字字符串转换为整数时引起的。在Python中,int()函数将字符串转换为整数时,字符串必须只包含数字字符。如果字符串包含字母或其他非数字字符,则会引发“invalid literal for int() with base 10”错误。解决方法是先将字符串转换为浮点数,然后再将浮点数转换为整数。示例代码如下:
a = int(float('123.456'))
这将把字符串'123.456'转换为浮点数123.456,然后将浮点数转换为整数123。
阅读全文