python:invalid literal for int() with base

1 出现原因

  • 使用了int()函数
  • int()转化的对象为非数字型字符串或者浮点型数字字符串

2 出现的情景

  1. 数字型字符串无法转化
int('1.5')
Traceback (most recent call last):
  File "\testPY.py", line 1, in <module>
    int('1.5')
ValueError: invalid literal for int() with base 10: '1.5'
  1. 非法字符报错
int('aaa')
Traceback (most recent call last):
  File  "\testPY.py", line 1, in <module>
    int('aaa')
ValueError: invalid literal for int() with base 10: 'aaa'

3 解决字符串类型的数据转化

print(eval("1.5"))
1.5

在这里插入图片描述


版权声明:本文为qq_44776065原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。