温之夏梢 发表于 2021-4-6 17:13:20

为啥没有输出啊。。。005讲习题,求大佬讲解

本帖最后由 温之夏梢 于 2021-4-6 18:58 编辑

判断是否为闰年。这样定义闰年的:能被4整除但不能被100整除,或者能被400整除都是闰年。
temp = input('给定一个年份:')
year = int(temp)
num1 = year / 4
num2 = year / 100
if isinstance(num1,int) == 1:
    if isinstance(num2,float) == 1:
      print('是闰年')

昨非 发表于 2021-4-6 17:37:51

这样直接通过除法运算的类型判断的方法是行不通的,/返回值必是float
看看这种方法(闰年判断用%取余的多)
temp = input('请输入一个年份:')
while not temp.isdigit():
    print('抱歉,输入不合法,',end='')
    temp = input('请输入一个年份:')
y = int(temp)
if y%4 == 0 and y % 100 != 0:
    print('该年是润年')
else:
    if y%400 == 0:
      print('该年是润年')
    else:
      print('该年不是润年')

昨非 发表于 2021-4-6 17:35:37

#看反例
print(100/4)结果:25.0

yayc_zcyd 发表于 2021-4-6 17:39:18

昨非 发表于 2021-4-6 17:37
这样直接通过除法运算的类型判断的方法是行不通的,/返回值必是float
看看这种方法(闰年判断用%取余的多 ...

闰打错了,非哥

昨非 发表于 2021-4-6 17:40:22

yayc_zcyd 发表于 2021-4-6 17:39
闰打错了,非哥

{:10_245:}

温之夏梢 发表于 2021-4-6 18:53:31

昨非 发表于 2021-4-6 17:37
这样直接通过除法运算的类型判断的方法是行不通的,/返回值必是float
看看这种方法(闰年判断用%取余的多 ...

哦哦,一直不明白自己问题出在哪了,现在明白了,谢谢啦

昨非 发表于 2021-4-6 18:58:57

温之夏梢 发表于 2021-4-6 18:53
哦哦,一直不明白自己问题出在哪了,现在明白了,谢谢啦

解决了记得设置最佳答案哦

温之夏梢 发表于 2021-4-6 19:16:10

昨非 发表于 2021-4-6 18:58
解决了记得设置最佳答案哦

这个设置不能改嘛,我好像设置错了。。。。

yayc_zcyd 发表于 2021-4-6 19:44:42

温之夏梢 发表于 2021-4-6 19:16
这个设置不能改嘛,我好像设置错了。。。。

额。召唤不二呗。。。

yayc_zcyd 发表于 2021-4-6 19:45:40

@不二如是 这个最佳给错了,应该给昨非
页: [1]
查看完整版本: 为啥没有输出啊。。。005讲习题,求大佬讲解