저는 파이썬에서 프랑스 초보자입니다. 시간 ("Day, Hours, Minutes, Seconds"문자열)이 잘못되었을 때 (예 : 83 초) 우리에게 경고하는 프로그램을 작성하고 싶습니다. 이 프로그램했다 :String in Python
t=input("Put day,hours,minutes,seconds: ")
t="j,h,m,s"
if int(t[6])<=0 or int(t[6])>=59:
print("Seconds wrong")
if int(t[4])<=0 or int(t[4])>=59:
print("Minutes wrong")
if int(t[2])<=0 or int(t[2])>=24:
print("Hours wrong")
if int(t[0])<=0 or int(t[0])>=31:
print("days wrong")
else:
print("OK")
을하지만이 오류했습니다 :
if t[6]<=0 or t[6]>=59:
TypeError: unorderable types: str() <= int()
그래서 내가 (같은 "int(t[X])<=0"
) 사방에 "INT"를 넣어하지만 난이 오류했습니다 :
if int(t[6])<=0 or int(t[6])>=59:
ValueError: invalid literal for int() with base 10: 's'
먼저 사용자 입력에서 't'를 물어보고 't'를 새로운 문자열로 리 바인드하고 정수가 없습니다. 대신에 어떻게 될 것으로 예상됩니까? 어떤 사용자 입력이 제공됩니까? –
두 번째 줄을 지우고''j, h, m, s ''로 다시 쓰게됩니다. – aIKid
마지막으로''0''과'59'는 유효한 초와 분입니다. 아마도't [6] < 0 or t[6] > = 60'과 같은 것을 원할 것입니다. 다른 시간 단위와 동일합니다. – greatwolf