修改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))
推荐阅读
-
Python ValueError: invalid literal for int() with base 10 实用解决方法
-
Python ValueError: invalid literal for int() with base 10 实用解决方法
-
ValueError: invalid literal for int() with base 10: '7.8000000e+02'
-
修改ValueError: invalid literal for int() with base 10: ‘45.70000076293945‘
-
Python ValueError: invalid literal for int() with base 10 实用解决方法
-
python报错--ValueError: invalid literal for int() with base 10: ‘ ‘
-
Python ValueError: invalid literal for int() with base 10 实用解决方法
-
Python ValueError: invalid literal for int() with base 10 实用
-
Python ValueError: invalid literal for int() with base 10 实用
-
python报错--ValueError: invalid literal for int() with base 10: ‘ ‘