tianyafenger 发表于 2020-4-15 10:04:41

大神帮忙看一下,不会用isinstance

b=4
a=b/2
if isinstance(a,int):
    print ('是')
else :
    print ('否')
为啥打印的为'否'

qiuyouzhi 发表于 2020-4-15 10:05:44

Python的除法永远返回的是浮点数(6/2=3.0),所以
改成b//2就行

sunrise085 发表于 2020-4-15 10:10:28

因为你用的是除法,python中的除法的结果是float,想得到int需要整除“//”
a=b//2

tianyafenger 发表于 2020-4-15 10:11:44

谢谢

tianyafenger 发表于 2020-4-15 10:19:53

用除法是不是就判断不出来是浮点还是整形
页: [1]
查看完整版本: 大神帮忙看一下,不会用isinstance