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