#判断日期 month_30 = [4,6,9,11] month_31 = [1,3,5,7,8,10,12] while True: #用户输入日期 date = input('请输入日期(例如20160714):') #判断长度是否正确 if len(date)!=8: print('日期长度不正确') continue #判断是否全为数字 if not date.isdigit(): print('请输入正确的日期,全为数字') continue #判断是否为闰年 year = int(date[0:4]) month = int(date[4:6]) day = int(date[6:]) #判断月份是否正确 if month<1 or month>12: print('月份输入错误') continue if year % 4 == 0: #判断月份的特殊情况 # 判断是否闰年,如果闰年2月不超过29天,否则2月不超过28天 if month == 2: if day<1 or day>29: print('闰年2月不超过29天') continue else: if month == 2: if day<1 or day>28: print('该年份2月不超过28天') continue # if year%4 != 0: # if month ==2: # if day<1 or day>28: # print('该年份2月不超过28天') # continue if month in month_30: if day<1 or day>30: print('日期不超过30天') continue if month in month_31: if day<1 or day>31: print('日期不超过31天') continue print('日期输入正确') break
判断日期是否有效
最新推荐文章于 2024-05-12 22:54:39 发布