python输入某年某月某日,判断这一天是这一年的第几天?
1 year=int(input("请输入年份:")) 2 month=int(input("请输入月份:")) 3 day=int(input("请输入日期:")) 4 bmonth=(1,3,5,7,8,10,12) 5 smonth=(4,6,9,11) 6 pday=(0,31,59,90,120,151,181,212,243,273,304,334) 7 rday=(0,31,60,91,121,152,182,213,244,274,305,335) 8 if year<0: 9 print("您输入的年份有误") 10 elif year>=0 and year%400==0 or year % 100 != 0 and year % 4 == 0: 11 if month>12 or month<1: 12 print("您输入的月份有误") 13 else: 14 if month in bmonth and day <=31 and day >0 or month in smonth and day <=30 and day >0 or month==2 and day<=29 and day>0: 15 print("输入的日期为%d年的第%d天" % (year, int(rday[month - 1] + day))) 16 else: 17 print("您输入的日期有误") 18 else: 19 if month>12 or month<1: 20 print("您输入的月份有误") 21 else: 22 if month in bmonth and day <=31 and day >0 or month in smonth and day <=30 and day >0 or month==2 and day<=28 and day>0: 23 print("输入的日期为%d年的第%d天" % (year, int(pday[month - 1] + day))) 24 else: 25 print("您输入的日期有误")
其实我有点疑问就是python的if语句可不可以连接多个or和and一起使用?这代码在PyCharm跑出来是没问题的

浙公网安备 33010602011771号