【发布时间】:2014-02-14 23:13:30
【问题描述】:
该程序旨在要求日期为 dd/mm/yyyy。然后它应该检查用户是否以正确的格式 (dd/mm/yyyy) 输入了日期。我的程序无法正确识别格式。这是我的程序:
date = (input("enter the date as dd/mm/yyyy: "))
date = day, month, year = date.split("/")
if date == (day + '/' + month + '/' + year):
print (date)
if len(day) == 1 or len(day) == 2:
print("1")
if len(month) == 1 or len(month) == 2:
print("2")
if len(year) == 4:
print ("3")
else:
if len(day) == 1 or len(day) == 2:
print("4")
if len(month) == 1 or len(month) == 2:
print("5")
if len(year) == 4:
print ("6")
目前打印的数字除了检查日期的有效性之外没有其他目的。到目前为止,只打印了 4,5 和 6,这意味着我的程序无法识别日期的格式。
【问题讨论】:
-
这是 Python3,是吗?这对这段代码至关重要,因此您可能希望对其进行标记。
-
您将
date重新分配给一个列表,然后期望它等于一个字符串。 -
@Manaar 您可能希望查看我编辑的答案,以便轻松地为您的脚本添加更多功能。
标签: python date python-3.x python-datetime