Demander de repeter un programme

bonjour
voici mon programme :

D=float(raw_input("Date du jour à retrouver (de 1 à 31) :"))
M=float(raw_input("Mois du jour à retrouver(1=janvier ...12=décembre): "))
Y=float(raw_input("Année du jour à retrouver(A partir de 1582): "))
if D>31 and M==1:
print "date non valide\nLe jour ne convient pas"
elif D>31 and M==3:
print "date non valide\nLe jour ne convient pas"
elif D>31 and M==5:
print "date non valide\nLe jour ne convient pas"
elif D>31 and M==7:
print "date non valide\nLe jour ne convient pas"
elif D>31 and M==8:
print "date non valide\nLe jour ne convient pas"
elif D>31 and M==10:
print "date non valide\nLe jour ne convient pas"
elif D>31 and M==12:
print "date non valide\nLe jour ne convient pas"
elif D>30 and M==4:
print "date non valide\nLe jour ne convient pas"
elif D>30 and M==6:
print "date non valide\nLe jour ne convient pas"
elif D>30 and M==9:
print "date non valide\nLe jour ne convient pas"
elif D>30 and M==11:
print "date non valide\nLe jour ne convient pas"
elif D>29 and M==2:
print "date non valide\nLe jour ne convient pas"
elif M>12 :
print "date non valide\nLe mois ne convient pas"
elif Y%4!=0 and D==29 and M==2:
print "date non valide\nL'année n'est pas bisextile"
elif Y%4==0 and Y%100==0 and Y%400!=0 and D==29 and M==2:
print "date non valide\nL'année n'est pas bisextile"
else:
if M>=3:
J=(((23*M)//9)+D+4+Y+(Y//4)-(Y//100)+(Y//400)-2)%7
if M<3:
Z=Y-1
J=(((23*M)//9)+D+4+Y+(Z//4)-(Z//100)+(Z//400))%7
if J==0:
print "le ",D/1,"/",M/1,"/",Y/1," est un dimanche"
if J==1:
print "le ",D/1,"/",M/1,"/",Y/1," est un lundi"
if J==2:
print "le ",D/1,"/",M/1,"/",Y/1," est un mardi"
if J==3:
print "le ",D/1,"/",M/1,"/",Y/1," est un mercredi"
if J==4:
print "le ",D/1,"/",M/1,"/",Y/1," est un jeudi"
if J==5:
print "le ",D/1,"/",M/1,"/",Y/1," est un vendredi"
if J==6:
print "le ",D/1,"/",M/1,"/",Y/1," est un samedi"

J'aimerai faire un sorte que l'utilisateur puisse demander de répéter le programme.
Quelle instruction dois-je rajouter a celui ci pour que cela fonctionne ?
je suis élève de terminale S et ceci est mon projet de ISN et j'aurais besoin de votre réponse rapidement
merci d'avance de votre aide

2 réponses

  1. Pour répéter le code sous l'avis de l'utilisateur, tu peux créer une variable "choix" qui prend la valeur True ou False selon que l'utilisateur a repondu "oui" ou "non" à une question (que tu présentera avec str(input("question")) ). Ensuite, il te manque plus qu'à faire une boucle (tant que l'utilisateur n'a pas dit oui ou alors tant que l'utilisateur dit non)