计算当前日期是该年的第几天
要注意的是考虑闰年和闰年的时候三月份之前的事
calendar是日历库,isleap是判断是否为闰年
from calendar import isleap
days = [31,28,31,30,31,30,31,31,30,31,30,31]
while True:
day = input("请输入日期,格式为'2020-1-1'\n")
y,m,d = day.split("-")
print(f"{day}是今年的第", end="")
if isleap(int(y)) and int(m) > 2 :
print(sum(days[:int(m)-1]) + int(d)+1, end="")
else:
print(sum(days[:int(m)-1]) + int(d), end="")
print("天\n")
网友评论