星泪泪泪 发表于 2022-7-18 16:21:40

求大佬们帮忙看看!

temp = input("请输入年份:")
year = int(temp)
if isinstance(year/400,int):
    print("闰年")
else:
    if isinstance(year/4,int) and isinstance(year/100,float):
         print("闰年")
    else:
      print("不是闰年")

星泪泪泪 发表于 2022-7-18 16:22:22

假如不能被100整除,那他除出来不就是小数,也就是浮点数吗,不知道哪里错了{:10_266:}

qiuyouzhi 发表于 2022-7-18 16:24:37

除法默认返回的就是 float 类型,不可能为 int 的
你可以改成判断余数等其他方法

星泪泪泪 发表于 2022-7-18 16:24:47

题目是判断某年是否为闰年

星泪泪泪 发表于 2022-7-18 16:26:07

qiuyouzhi 发表于 2022-7-18 16:24
除法默认返回的就是 float 类型,不可能为 int 的
你可以改成判断余数等其他方法

原来是这样!可能我上课没好好讲,谢谢大佬!

qiuyouzhi 发表于 2022-7-18 17:41:10

星泪泪泪 发表于 2022-7-18 16:26
原来是这样!可能我上课没好好讲,谢谢大佬!

如果问题已解决,请设置【最佳答案】
页: [1]
查看完整版本: 求大佬们帮忙看看!