Python: invalid literal for int() with base 10的报错

错误代码如下:

print(int('99.99'))

#报错
ValueError: invalid literal for int() with base 10: '99.99'

原因:
因为int()函数只能将字符串中的非数字字符去掉,不会再进行其他的操作。所以上述代码只是将单引号去除,得到的是99.99,这是python会检测到这个数字不是整数,因此报错。
如果引号里面是整数,那么就不会报错啦。

print(int('99'))

#输出
99

你可能感兴趣的:(Python,python,字符串)