int函数遇到的问题
>>> x=input('number')number 8.1
>>> int(x)
Traceback (most recent call last):
File "<pyshell#22>", line 1, in <module>
int(x)
ValueError: invalid literal for int() with base 10: ' 8.1'
8.1是用户侧输入的数值,当我直接用int(8.1)的时候会直接出现去掉小数点后面的整数,但为什么上面的会报错啊,请各位大神讲解下 input得到的是字符串,而int不能把字符串形式的浮点数转换为整数,可以:
x=input('number')
int(float(x)) input 返回字符串
int('8.1')就会报错
所以要先转化为浮点数,再转化为整形
int(float(x))
x = input()
y = int(eval(x))
print(y)8.1
8
页:
[1]