【发布时间】:2013-09-20 23:53:05
【问题描述】:
我想编写一个时间格式化程序time_format(hours, minutes),它需要一天中的某个时间,以小时和分钟表示,四舍五入到最接近的 5 分钟,然后用英文单词表示。
我需要编写一个格式化输入的方法,例如
"9,1"
进入“九点”
time_format(9, 1) returns "nine o'clock"
time_format(9, 5) returns "five after nine"
time_format(9, 13) returns "quarter after nine"
time_format(9, 9) returns "ten after nine"
time_format(9, 20) returns "twenty after nine"
time_format(9, 24) returns "twenty five after nine"
time_format(9, 30) returns "half past nine"
time_format(9, 36) returns "twenty five to ten"
time_format(9, 38) returns "twenty to ten"
time_format(9, 45) returns "quarter to ten"
time_format(9, 50) returns "ten to ten"
time_format(9, 56) returns "five to ten"
time_format(12, 00) returns "noon"
time_format(15, 20) returns "twenty after three"
time_format(23, 45) returns "a quarter to midnight"
知道我该怎么做吗?我一直在查看日期对象,但它没有给我提供像 20 这样的数字并获取它的文字文本的方法。
【问题讨论】:
-
你试过什么?您必须发布一个特定问题供我们回答。只为你做所有的工作是不道德的,会阻碍你的成长。如果你能展示更多的作品,我很乐意提供帮助。实际上,我有一些想法!
-
要求非常模糊。如果您可以为输出提供精确的规范,那将有助于我们回答,也将指导您思考问题。 (对了,这是作业吗?看起来真的很像作业。)
-
日期对象无济于事。我实际上建议完全忽略这个问题的标准库。
-
我同意,实际上不要使用任何东西,除了 if、elif 和 print,你可以做到。我刚刚完成了我的原型。这是一个巧妙的问题。
-
写一个超花哨的时间格式化器,time_format(h,m),它需要一天中的某个时间,用小时和分钟表示,四舍五入到最接近的5分钟,然后用字符串表示.是问题,是的,这是家庭作业。我只是不知道该怎么做。