很可能是一个愚蠢的问题,但我想知道为什么 python 不能从实际上是浮点数的字符串中生成整数。
>>> int(1.0)
1
>>> int(float('1.0'))
1
但
>>> int('1.0')
Traceback (most recent call last):
File "<pyshell#17>", line 1, in <module>
int('1.0')
ValueError: invalid literal for int() with base 10: '1.0'
谁能澄清为什么不能一步完成?