函数输出应为相同的类型,并具有特殊值“无”来说明一个空输出(尽管我找不到此语句的任何引用...)。
因此,您应该这样做:
if timer < now:
return game_logic.timedelta_format(empty_timedelta)
else:
#Returns a timedelta in string
return game_logic.timedelta_format(timer - now)
或者:
time_limit = min(timer, now) #if 'min' applies
return game_logic.timedelta_format(timer - time_limit )
或者:
if timer < now:
return None
else:
#Returns a timedelta in string
return game_logic.timedelta_format(timer - now)
或返回几个值:第一个说明结果的种类,第二个是实际结果
if timer < now:
return (True, None)
else:
#Returns a timedelta in string
return (False, game_logic.timedelta_format(timer - now))