if month in [1,3,5,7,8,10,12]:
print("%d月有31天" % month)
这个代码的意思就是判断如果month月份的值包含在[1,3,5,7,8,10,12]列表中就说明是1、3、5、7、8、10、12月之中的月份,则输出month月有31天。("%d月有31天" % month 是格式化字符串,其中%d表示要输出一个十进制的整数,代码运行时会读取month的值来替换字符串中的%d)
否则再判断如果month月份的值包含在[4,6,9,11]列表中输出month月有30天
如果month是2月,还要再判断是不是闰年
判断是不是闰年的算法是 年份能被4整除并且不能被100整除,或者能被400整除
闰年2月是29天,不是闰年2月就是28天。