欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

修改ValueError: invalid literal for int() with base 10: ‘45.70000076293945‘

程序员文章站 2022-05-29 09:40:14
...

报错:

ValueError: invalid literal for int() with base 10: '45.70000076293945'

报错的语句:

 b = (int(xmlbox.find('xmin').text), int(xmlbox.find('ymin').text), int(xmlbox.find('xmax').text), int(xmlbox.find('ymax').text))

原因:字符串 str 转换成整形 int 中,只能包含数字,不能有其他的。要是想保留原数字,可使用 float 。

修改后好了:

 b = (float(xmlbox.find('xmin').text), float(xmlbox.find('ymin').text), float(xmlbox.find('xmax').text), float(xmlbox.find('ymax').text))

 

相关标签: 修改错误 bug