関数出力は同じタイプである必要があり、空の出力を指示するための特別な値「なし」があります(ただし、このステートメントの参照は見つかりません...)。
だから、あなたはするべきです:
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)
またはいくつかの値を返します:最初の値は結果の種類を伝えます、2番目は実際の結果です
if timer < now:
return (True, None)
else:
#Returns a timedelta in string
return (False, game_logic.timedelta_format(timer - now))