没有输出,有什么问题?

时间:2017-12-12 18:08:56

标签: python

我有一个函数可以提供日期,以防它过了午夜。

def date(hm, date, incr):
    d=get_day(date)
    m=get_month(date)
    y=get_year(date)
    if add_minutes(hm,incr)=='00:00':
        d+=1                                                  
        if (m%2)!=0 and d>31:                                
            m+=1                                             
            rest=d-31                                        
            if m>12:                                         
                m=1
                y+=1
                date=lenght_day_month(d, m, y)
                return date
            else:
                date=lenght_day_month(d, m, y)
                return date
        elif (m%2)!=0 and d<=31:
            date=lenght_day_month(d, m, y)
            return date
        if (m%2)==0 and d>30:
            m+=1
            rest=d-31
            if m>12:
                m=1
                y+=1
                date=lenght_day_month(d, m, y)
                return date
            else:
                date=lenght_day_month(d, m, y)
                return date
        elif (m%2)==0 and d<=30:
            date=lenght_day_month(d, m, y)
            return date

然后我在另一个中执行相同的功能,如

header[1]=str(date(header[3],header[1],5))
print(header[1])

我得到的结果是None。我做错了什么?

1 个答案:

答案 0 :(得分:0)

这种情况需要一个else块:

if add_minutes(hm,incr)=='00:00':

现在,如果时间不是午夜,则会隐式返回None