Besoin d'aide programme python date valide ou non

Bonjour,
je doit réaliser un programme qui me dira si la date saisie est valide ou pas mais je n'y arrive pas. Pouvez-vous me dire les erreurs de mon programme svp ?
Merci d'avance et bonne soirée à vous.

j=int(input("Entrez le jour: "))
m=int(input("Entrez le mois: "))
a=int(input("Entrez l'année: "))

if m<1 or m<12:
print("Date invalide")

elif m in [1,3,5,7,8,10,12] and 1<=j<=31:
print("Date valide")

elif m in [4,6,9,11] and 1<=j<=30:
print("Date valide")

elif m==2 and (a%4==0 and a%400==0) and 1<=j<=29:
print("Date valide")

elif m==2 and a%100==0 and 1<=j<=28:
print("Date valide")

else:
print("Date invalide")

1 réponse

  1. Bonjour

    en python l'indentation est primordiale. Or par défaut le site ne la conserve pas.
    En l'état impossible de t'aider.
    Pour que l'on puisse commencer à essayer, il faut que tu repostes ton code en utilisant les balises de code comme décrit sur ce petit tuto https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
    1. Et plutôt qu'afficher partout "Date invalide", je te conseille d'afficher la raison, par exemple "le mois ne peut pas être inférieur à 1"