У меня возникли проблемы с созданием этой программы ... Я хочу, чтобы я запрашивал ввод, если они дают строку или дату в неправильном формате ... это мой код для него и Я не знаю, почему он не работает. каждый раз, когда я запустить его и ввести строку, в первый раз, он будет говорить «Ой! Это не является допустимой датой. Попробуйте еще раз ...», если пользователь вводит неправильный ввод снова падаетУстранение неполадок и предотвращение сбоя
ЭТО МОЙ КОД.
while 1 == 1:
try:
birthday = raw_input("Enter your Birth date in MM/DD/YYYY format: ")
birth_date = datetime.strptime(birthday, '%m/%d/%Y')
except ValueError:
print "Oops! That was not a valid date. Try again..."
birthday = raw_input("Enter your Birth date in MM/DD/YYYY format: ")
birth_date = datetime.strptime(birthday, '%m/%d/%Y')
if (((datetime.today() - birth_date).days)/365.2425) > 110:
print "Sorry You are older than 110 year i cannot do that math."
elif ((datetime.today() - birth_date).days) < 0:
print "Sorry you entered a date in the furture."
elif ((datetime.today() - birth_date).days) == 0:
print "OMG You were just born, tomorrow you will be one day old."
else:
print "Age: %d days " % ((datetime.today() - birth_date).days)
ЭТО ОШИБКА ПОЯВЛЕНИЯ:
birth_date = datetime.strptime(birthday, '%m/%d/%Y')
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_strptime.py", line 325, in _strptime
(data_string, format))
ValueError: time data 'ASFA' does not match format '%m/%d/%Y'
logout
Что приводит к этому сообщению об ошибке? – kvorobiev