

#在程序最开始的判断前加入即可
if month>12 or day>31:
print("input error")
exit(0)
有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力
def returnDate(d):
try:
y,m,d = map(int, d.split("-"))
except:
return 0, 0, 0
if y != 0 and m != 0 and d != 0:
return y, m, d
else:
return 0, 0, 0
def isLeap(yy):
if (yy % 4 == 0 and yy % 100 != 0) or yy % 400 == 0:
return 1
else:
return 0
ymd = input(">>>")
months ={0:[0, 31, 29, 31, 30, 31,30,31, 31, 30, 31, 30, 31],
1:[0, 31, 28, 31, 30, 31,30,31, 31, 30, 31, 30, 31]}
year,month,day = returnDate(ymd)
if year == 0:
print("input error")
else:
days = sum(months[isLeap(year)][:month]) + day
print(days)