【发布时间】:2019-09-23 06:37:56
【问题描述】:
我正在尝试为“输入秒数”编写 Python 脚本,并以周、天、小时、分钟和秒为单位获得结果。这是我所拥有的,但我没有得到正确的答案。我做错了什么?
seconds = raw_input("Enter the number of seconds:")
seconds = int(seconds)
minutes = seconds/60
seconds = seconds % 60
hours = minutes/60
hours = seconds/3600
minutes = minutes % 60
days = hours/24
days = minutes/1440
days = seconds/86400
hours = hours % 60
hours = minutes % 60
hours = seconds % 3600
weeks = days/7
weeks = hours/168
weeks = minutes/10080
weeks = seconds/604800
days = days % 1
days = hours % 24
days = minutes % 1440
days = seconds % 86400
weeks = weeks % 1
weeks = days % 7
weeks = hours % 168
weeks = minutes % 10080
weeks = seconds % 604800
print weeks, 'weeks', days, 'days', hours, 'hours', minutes, 'minutes', seconds, 'seconds'
【问题讨论】:
-
除法时使用 float 而不是 int,即 24.0 或 float(24) 而不是 24,同样在这种情况下 % mean modulo,在线查看那是什么
-
你用的是哪个python版本?
-
@aIKid 显然是python 2 从最后一行
-
@Guy 对于他想要计算的内容,你错了。整数除法正是他应该使用的。例如,80 秒表示 80/60=1 分钟,80 % 60 表示剩余 20 秒。
标签: python