我是 Python 的法国新手,我想编写一个程序,它会在时间(字符串“日、时、分、秒”)错误(例如 83 秒)时向我们发出警告。我做了这个程序:
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”放在任何地方(比如"int(t[X])<=0"
)但是我有这个错误:
if int(t[6])<=0 or int(t[6])>=59:
ValueError: invalid literal for int() with base 10: 's'