帅气的人3 发表于 2020-5-31 16:45:10

路过的朋友帮忙看看

a=4
if isinstance(a/4,int):
    print('闰年')
else:
    print('非闰年')
最后输出为什么是非闰年?a/4应该是整数,然后返回值为true,最后应该是闰年啊~

liaoyiqin 发表于 2020-5-31 16:47:59

整除问题,答案会是浮点数,应该是//

qiuyouzhi 发表于 2020-5-31 16:50:41

恰恰相反,a / 4返回的是浮点数。
用//会导致所有年份都是闰年。

帅气的人3 发表于 2020-5-31 16:52:35

liaoyiqin 发表于 2020-5-31 16:47
整除问题,答案会是浮点数,应该是//

是返回值是1.0么,所以是浮点数?

帅气的人3 发表于 2020-5-31 16:54:03

qiuyouzhi 发表于 2020-5-31 16:50
恰恰相反,a / 4返回的是浮点数。
用//会导致所有年份都是闰年。

用//?没太懂什么意思

qiuyouzhi 发表于 2020-5-31 16:58:20

帅气的人3 发表于 2020-5-31 16:54
用//?没太懂什么意思

//是地板除

帅气的人3 发表于 2020-5-31 17:03:11

qiuyouzhi 发表于 2020-5-31 16:58
//是地板除

算了,这个概念先记下,日后再了解,不过重点是a/4为啥是浮点数,规则么?

wuqramy 发表于 2020-5-31 17:04:24

帅气的人3 发表于 2020-5-31 17:03
算了,这个概念先记下,日后再了解,不过重点是a/4为啥是浮点数,规则么?

python默认的/返回值
会自动加.0
页: [1]
查看完整版本: 路过的朋友帮忙看看