gpt4 book ai didi

python - int() 不适用于花车?

转载 作者:太空宇宙 更新时间:2023-11-04 07:17:00 25 4
gpt4 key购买 nike

我最近在 Python 3.5 中遇到了这个问题:

>>> flt = '3.14'
>>> integer = '5'
>>> float(integer)
5.0
>>> float(flt)
3.14
>>> int(integer)
5
>>> int(flt)
Traceback (most recent call last):
File "<pyshell#7>", line 1, in <module>
int(flt)
ValueError: invalid literal for int() with base 10: '3.14'

这是为什么?它似乎应该返回 3。我做错了什么,还是有充分的理由发生这种情况?

最佳答案

int() 需要一个包含整数文字的数字或字符串。根据 Python 3.5.2文档:

If x is not a number or if base is given, then x must be a string, bytes, or bytearray instance representing an integer literal in radix base. (Emphasis added)

含义 int() 只能转换包含整数的字符串。您可以轻松地做到这一点:

>>> flt = '3.14'
>>> int(float(flt))
3

这会将 flt 转换为 float ,然后对 int() 有效,因为它是一个数字。然后它将通过删除小数部分转换为整数。

关于python - int() 不适用于花车?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39651352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com