今天写代码时遇到了一个问题,利用int()对小数进行强制转化时,会报错输入的为str,无法成功转化为整数类型
num2 = int(input("再输入一个数字:"))
print('你输入的是数字%s' % num2, '可它的类型是:', type(num2))
此时报错
查阅资料后得到解决办法
a = input("input:")
print(type(a))
print(int(float(a)))
得到结果
input:12.8
<class ‘str’>
12
或者利用eval()函数
a = eval(input("input:"))
print(type(a))
print(int(a))
得到结果
input:12.8
<class ‘float’>
12