关于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:10 编辑
int是不能将一个小数类型的字符串转化为整数的,
int(12.34) # 12.34 不是字符串没有问题
int("12.34") # "12.34" 是一个字符串,且这个字符串中不全是数字会出错,这跟 int 有个 base 参数可以用来指定进制有关,在进制计算的时候不能出现小数点
你可以用 float 或者 eval
页:
[1]