求某年某月某日是该年的第几天

img

img


从键盘输入年、月、日,我想计算某年某月某日是该年的第几天,但平年的时候,输出的结果都不对,想请问应该怎么改呢

可以参考一下哦,不需要用pop的

year=int(input('请输入年:'))

month=int(input('请输入月:'))

day=int(input('请输入天:'))

sum=day

days = [31,28,31,30,31,30,31,31,30,31,30,31]

i=0

if ( year%4 == 0 and year%100 != 0) or (year%400 == 0):

    days[1] = 29

while i< month -1:

    sum=sum+days[i]

    i+=1

print ('这一天是该年的第',sum,'天')

根本问题在于input()输入的是字符串,不是整数

y, m, d = int(input()),int(input()),int(input())
monthDay = [31,28,31,30,31,30,31,31,30,31,30,31]  #12月多余
if (y%4==0 and y%100!=0) or y%400==0:
    monthDay[1] += 1

days = sum(monthDay[:m-1]) + d
print(days)