我對我的定義有負值的問題。與基地10個無效字面INT():每當ft爲負,將返回一個錯誤:
ValueError異常「 - 」Python負面timedelta問題
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]
我是一個初學者,我誠實地現在丟失。
你想在這裏做什麼? –
每當ft爲負值時,它將返回一個錯誤: ValueError:int()以10爲底的無效文字:' - ' 我試圖讓實際負值打印出來。正值正常工作。 – pythonboxquestion
我已經看到,我在問你用這段代碼做什麼。提供一些樣本輸入和預期輸出。 –