Besoin d'aide programme python date valide ou non

Fermé
Nathanael - Modifié le 7 oct. 2021 à 21:37
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 - 7 oct. 2021 à 23:24
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")
A voir également:

1 réponse

Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931
7 oct. 2021 à 23:16
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
0
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931
7 oct. 2021 à 23:24
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"
0