WinIce 发表于 2020-9-22 23:02:01

小甲鱼的005讲- 闰年生成器求助

temp = input("请输入年份:")
years = int(temp)
ifisinstance((years/400),int):
    print("您输入的年份为瑞年")

else:
    if isinstance((years/4) , int) and isinstance((years/100) , float):
      print("您输入的年份为闰年")
    else:
      print("您输入的年份不是闰年")

为啥无论输入什么年份都是不是闰年

昨非 发表于 2020-9-22 23:15:42

print(isinstance(2000/400,int))

print(2000/400)

看看例子你就明白了

heidern0612 发表于 2020-9-23 07:21:50

/除法运算后的结果都是float.

所以你的条件都不符合。

WinIce 发表于 2020-9-23 23:39:24

昨非 发表于 2020-9-22 23:15
看看例子你就明白了

明白了.2000/400是5.0 float
页: [1]
查看完整版本: 小甲鱼的005讲- 闰年生成器求助