Ich habe versucht, Wege zu finden, diesen Code zu kürzen oder zu modifizieren, um die Effizienz zu erhöhen und die Komplexität zu reduzieren. Irgendeine Hilfe?Datum Gültigkeit und Schaltjahr Checker
Ich bin neu auf dieser Website, so hoffe ich auf eine gute Antwort: D!
a=int(input('Enter the date:'))
b=int(input('Enter the month:'))
c=int(input('Enter the year:'))
if b<=12 and a<=31 and b>0 and a>0:
if b==2:
if a>29:
k=0
elif a<=29:
k=1
elif b==1 or b==3 or b==5 or b==7 or b==8 or b==10 or b==12:
if b>31:
k=0
else:
k=1
else:
if b>30:
k=0
else:
k=1
else:
k=0
if k==0:
print 'Invalid Date'
elif k==1:
if (c%4)==0:
if (c%100)==0:
if (c%400)==0:
t=1
else:
t=0
else:
t=1
if t==1:
print 'It is a leap year and has a valid date'
elif t==0 :
if a==29 and b==2:
print 'It isn\'t a valid date neither a leap year'
else:
print 'It is a valid date and a leap year'
auch es gibt einen Fehler beim laufen bitte helfen! –
Erste vorgeschlagene Änderung: Verwenden Sie aussagekräftige Variablennamen, z. Jahr, Monat und Tag anstelle von a, b und c. (Und ja, laut Vedang Mehta's Antwort, benutze eingebaute Bibliotheken dafür ...) –
Ja, es wird kompliziert mit solchen Variablen –