我的定义有负值问题。每当 ft 为负时,它都会返回一个错误:
ValueError: invalid literal for int() with base 10: '-'
def formatTime(_seconds):
ft = str(datetime.timedelta(seconds=_seconds))
if int(ft[0]) <= 0:
ms = ft.find('.')
if ms < 0:
return "%s.000" % ft[2:11]
else:
return ft[2:11]
else:
x = ft.find(':')
if x > -1:
hlen = len(ft[0:x])
ms = ft.find('.')
if ms < 0:
return "%s.000" % ft[0:((11 + hlen) -1)]
else:
return ft[0:((11 + hlen) -1)]
else:
x = ft.find('.')
if x > -1:
ms = ft.find('.')
if ms < 0:
return "%s.000" % ft[0:(x + 4)]
else:
return ft[0:(x + 4)]
else:
ms = ft.find('.')
if ms < 0:
return "%s.000" % ft[0:11]
else:
return ft[0:11]
我是一个初学者,我现在真的迷路了。