以下內容在python中完全可以接受:
- 將整數的字符串表示形式傳遞給 int
- 將float的字符串表示形式傳遞給 float
但是,如果你將float型的字符串傳遞給int將會得到錯誤。
>>> int('5')
5
>>> float('5.0')
5.0
>>> float('5')
5.0
>>> int(5.0)
5
>>> float(5)
5.0
>>> int('5.0')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '5.0'
>>> int(float('5.0'))