Как говорили другие, вы хотите использовать библиотеку для работы с датами. Но для такого случая, как ваш, вы можете сделать это:
illegal_dates = [(4,31), (6,31), (9,31), (11,31)]
if (month, day) in illegal_dates:
print("Invalid date found in text")
return False
Когда вы обнаружите, что повторяете, вы можете иногда создать специальный список c значений и l oop через них. В вашем случае нам даже не нужен for l oop, мы можем просто проверить, есть ли кортеж в списке.