O2H2O 发表于 2021-5-2 15:44:06

input() 为啥不能放"2.5"呢?

请问输入字符8和数字8都可以取整为8,输入数字2.5可以取整为2,可是输入字符2.5时为啥会报错呢?

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

wp231957 发表于 2021-5-2 15:45:04

没看到input在哪里被引用

wp231957 发表于 2021-5-2 15:46:03

字符串型浮点需要先用float强转,然后再int强转

O2H2O 发表于 2021-5-2 15:47:21

wp231957 发表于 2021-5-2 15:45
没看到input在哪里被引用

真抱歉!标题打错了 ,应该是问 int()在小括号中写 "2.5"为啥不对呢

O2H2O 发表于 2021-5-2 15:50:46

wp231957 发表于 2021-5-2 15:46
字符串型浮点需要先用float强转,然后再int强转

收到,谢谢了!
页: [1]
查看完整版本: input() 为啥不能放"2.5"呢?