python使用int()函数将浮点转换为整数时报错?

python版本:3.8.1
为什么使用int()函数可以将99.99转换为整数,但转换‘99.99’时报错?

>>> int('99.99')
Traceback (most recent call last):
  File "<pyshell#10>", line 1, in <module>
    int('99.99')
ValueError: invalid literal for int() with base 10: '99.99'
>>> int(99.99)
99

对于int函数,参数是数字,可以是整数或浮点数,参数是字符串只能是整数,不能是浮点数。

加上了“”之后就不是一个数字了 而是一个字符串 用int当然不行 数据的类型不一样的

搜到的一篇int介绍文章:Python 整数数据类型详解(int)[学习 Python 必备基础知识][看此一篇就够了]_码农阿杰的博客-CSDN博客_python整数数据类型