Я пишу скрипт, чтобы попросить пользователя ввести дату. Если это формат даты, верните запись; в противном случае продолжайте. Но мой код не останавливается, даже если пользовательский ввод действителен. Может кто-нибудь, пожалуйста, поделиться некоторым пониманием? Благодаря!Python while loop не останавливается
def date_input(prompt):
while True:
date_text = raw_input(prompt)
try:
datetime.datetime.strptime(date_text, '%Y-%m-%d')
return date_text
except:
print('Invalid input.')
continue
Я попробовал «за исключением ValueError», прежде чем он дал мне то же самое, но теперь я снова открыл скрипт, он работает сейчас. Благодаря! – niuniu