应该在最后➕什么代码才能输出input error 我试过else:print (input error)结果之前的测试数据的最后都有了input error 请问我该怎么写

img

img

#在程序最开始的判断前加入即可
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)