的Python:如何将用户格式化为一个日期
答
你不能“强制”用户。
您可以检查,如果日期是有效的,虽然,例如像这样:
import datetime
def validate(date_text):
try:
datetime.datetime.strptime(date_text,"%d/%m/%Y")
return True
except ValueError:
return False
inDate = input("Input birthdate (DD/MM/YYYY)\n")
isValid = validate(inDate)
的isValid
将是一个布尔值,这将有True
值,如果日期是正确的,否则False
。
如果日期无效,请再次询问用户是否有正确的输入。