该程序旨在要求日期为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")
Run Code Online (Sandbox Code Playgroud)
目前打印的数字没有其他目的,只是检查日期的有效性.到目前为止,只打印了4,5和6,这意味着我的程序无法识别日期的格式.
如果"//"适用于整数,为什么此函数会打印浮点数?
>>> minimum = int((a + b) - math.fabs(a-b))//2
>>> print(type(minimum))
Run Code Online (Sandbox Code Playgroud)