cnt = 0 for month in range(1,13): if month in (1,3,5,7,8,10,12): max_day = 31 elif month in (4,6,9,11): max_day = 30 else: max_day = 28 for day in range(1,max_day+1): #dayが1桁だったらそれがmonthと一致か if day//10 < 1: if month == day: cnt += 1 #dayが2桁だったら合計がmonthと一致か else: if month == int(str(day)[0]) + int(str(day)[1]): cnt += 1 print(cnt)