def date():
date = input()
d,m,y = date.split('/')
yd400 = int(y) % 400
yd4 = int(y) % 4
yd100 = int(y) % 100
if m == '2' and d == '30':
print('Invalid Date')
elif m == '2' and d == '29' and (yd400 != 0 or (yd4 != 0 and yd100 == 0)):
print('Invalid Date')
elif d == '31' and (m == '2' or m == '4' or m == '6' or m == '9' or m == '11'):
print('Invalid Date')
else:
print('Valid Date')
Y at-il un moyen de simplifier cette partie?Python: Comment simplifier une expression booléenne longue?
(elif d == '31' and (m == '2' or m == '4' or m == '6' or m == '9' or m == '11'))
J'écris ceci pour vérifier la validité d'une date insérée, sans utiliser import datetime
J'ajouterais aussi que vous devriez avoir des bornes simples car je pourrais entrer m/d/y et ça passerait (12/01/2014) ou même n'importe quoi (3245/3483/3859372) et ça passerait. – cdhagmann