int函数
为什么a=input('')z=int(a)
print(z) 打不了小数 本帖最后由 昨非 于 2021-2-19 23:59 编辑
input函数的返回值为字符串,赋值给a后,再通过int转换为整型数
当字符串中带有小数点时,就会报错,别问,问就是语法规定
可以考虑使用eval
a= eval(input("请输入一个数(可以为整数或小数)\n"))
#可以同时输入小数或整数
print(type(a),":",a)#type()方法可以得到a的类型(如整型int、浮点float等)
测试:
请输入一个数(可以为整数或小数)
1.1
<class 'float'> : 1.1
请输入一个数(可以为整数或小数)
5
<class 'int'> : 5 int 顾名思义那就是玩整数的你非要玩小数搞笑来了吗 int(a) 是指将变量a强制转换成整数,当然就显示不出小数咯 昨非 发表于 2021-2-19 23:57
input函数的返回值为字符串,赋值给a后,再通过int转换为整型数
当字符串中带有小数点时,就会报错,别问 ...
抱歉,按错了,你才是最佳答案{:5_111:} 本帖最后由 昨非 于 2021-2-20 15:35 编辑
刘鑫豪 发表于 2021-2-20 11:19
抱歉,按错了,你才是最佳答案
@不二如是
麻烦帮忙改一下最佳 @不二如是 @小甲鱼 麻烦了
页:
[1]