我今天已经提出了3篇关于pyschools.com的练习,我希望这不是太多。无论如何,练习要求我写一个函数将时间转换为24小时格式。 下面是一个例子:>>> time24hr('12:34am') '0034hr'pyschools topic 3 ex 9
我的功能,这在我的空闲正常工作:,当我运行
def time24hr(tstr):
am_or_pm = tstr[-2:]
first_numbers = tstr[0:2]
last_numbers = tstr[3:5]
if am_or_pm == "am":
if first_numbers == '12':
first_in_am12 = '00'
return first_in_am12 + last_numbers + am_or_pm
else:
return first_numbers + last_numbers + am_or_pm
if am_or_pm == "pm":
if first_numbers == '12':
return first_numbers + last_numbers + am_or_pm
elif int(first_numbers) > 9:
ok = repr(int(first_numbers) + 12)
return ok + last_numbers + am_or_pm
elif int(first_numbers) <= 9:
ok = repr(int(tstr[1]) + 12)
return ok + last_numbers + am_or_pm
然而,在pyschools网站代码,它给了我以下错误: ValueError:无效文字为int()与基地10:'1:' 这是什么意思?
在错误信息仔细看看。即使不知道错误信息是如何告诉你什么是错误的,你也可以看到它告诉你错误的部分有什么问题。 – SingleNegationElimination 2012-04-01 18:57:06