小甲鱼的005讲- 闰年生成器求助
在小甲鱼的005讲里,有一题是:写一个程序,判断给定年份是否为闰年。(注意:请使用已学过的 BIF 进行灵活运用)我的疑问是,在以下程序里,请问为什么第三行为什么是if year/400 == int(year/400)呢?里面的int(year/400)是什么意思呢?
谢谢。
temp = input("请输入一个年份")
year = int(temp)
if year/400 == int(year/400):
print(temp +'是闰年!')
else:
if (year/4 == int(year/4)) and (year/100 != int(year/100)):
print(temp + '是闰年')
else:
print(temp +'不是闰年')
我的理解是:
year/400 == int(year/400)中,int(year/400)是输入除以400的取整
而整个判断条件就等价于year取余400为0,即可以被400整除
昨非 发表于 2020-8-30 19:28
我的理解是:
year/400 == int(year/400)中,int(year/400)是输入除以400的取整
而整个判断条件就等价于 ...
谢谢,这里还附上一个刚学会的另一个表达方式,用%
temp = input("请输入一个年份")
year = int(temp)
if year%400 == 0:
print(temp +'是闰年!')
else:
if (year%4 == 0) and (year%100 != 0):
print(temp + '是闰年')
else:
print(temp +'不是闰年')
jackiepollock 发表于 2020-8-30 19:42
谢谢,这里还附上一个刚学会的另一个表达方式,用%
temp = input("请输入一个年份")
取余用起来舒服得多呢 昨非 发表于 2020-8-30 19:44
取余用起来舒服得多呢
同意
页:
[1]