내 정의에 음수 값에 문제가 있습니다. 베이스 (10)와 인터넷 용 잘못된 문자() :
에 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 : 밑이 10 인 '(')의 int()에 대한 리터럴이 잘못되었습니다. 실제 음수 값을 인쇄하려고합니다. 양수 값이 정상적으로 작동합니다. – pythonboxquestion
나는 이미 그것을 보았다, 나는이 코드로 무엇을하려고하는지 묻는다. 몇 가지 샘플 입력과 예상 결과를 제공하십시오. –