刘鑫豪 发表于 2021-2-19 23:49:30

int函数

为什么a=input('')
          z=int(a)
          print(z)                     打不了小数

昨非 发表于 2021-2-19 23:57:00

本帖最后由 昨非 于 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

wp231957 发表于 2021-2-20 08:37:21

int 顾名思义那就是玩整数的你非要玩小数搞笑来了吗

zhangkaihang 发表于 2021-2-20 09:02:47

int(a) 是指将变量a强制转换成整数,当然就显示不出小数咯

刘鑫豪 发表于 2021-2-20 11:19:20

昨非 发表于 2021-2-19 23:57
input函数的返回值为字符串,赋值给a后,再通过int转换为整型数
当字符串中带有小数点时,就会报错,别问 ...

抱歉,按错了,你才是最佳答案{:5_111:}

昨非 发表于 2021-2-20 11:28:30

本帖最后由 昨非 于 2021-2-20 15:35 编辑

刘鑫豪 发表于 2021-2-20 11:19
抱歉,按错了,你才是最佳答案

@不二如是
麻烦帮忙改一下最佳

昨非 发表于 2021-2-20 16:05:42

@不二如是 @小甲鱼 麻烦了
页: [1]
查看完整版本: int函数