wangxiaolvshi 发表于 2022-5-4 10:03:18

关于int()函数

int()函数,不是可以实现由字符串或浮点数创建新的整数吗?但以下代码为什么会报错呢?

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

isdkz 发表于 2022-5-4 10:07:00

本帖最后由 isdkz 于 2022-5-4 10:10 编辑

int是不能将一个小数类型的字符串转化为整数的,

int(12.34)      # 12.34 不是字符串没有问题
int("12.34")      # "12.34" 是一个字符串,且这个字符串中不全是数字会出错,这跟 int 有个 base 参数可以用来指定进制有关,在进制计算的时候不能出现小数点

你可以用 float 或者 eval
页: [1]
查看完整版本: 关于int()函数