UnCtion 发表于 2025-3-20 19:26:24

大佬来解惑一下

为什么我用int函数不能将小数化整数:

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

FishC 发表于 2025-3-20 19:26:32

你的错误是因为 int() 不能直接将带小数点的字符串转换为整数。你需要先将其转换为浮点数,再转换为整数,例如:


num_str = "3.14"
num_float = float(num_str)# 先转换为浮点数
num_int = int(num_float)# 再转换为整数
print(num_int)# 输出 3


这样就可以正确地将 `"3.14"` 转换为整数 `3` 了。需要注意的是,`int()` 只会截取整数部分,而不会进行四舍五入。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

UnCtion 发表于 2025-3-20 19:28:58

FishC 发表于 2025-3-20 19:26
你的错误是因为 int() 不能直接将带小数点的字符串转换为整数。你需要先将其转换为浮点数,再转换为整数, ...

谢谢
页: [1]
查看完整版本: 大佬来解惑一下