Python逻辑错误
问题描述:
请帮我弄清楚这段代码有什么问题;第一个函数工作正常 但第二个函数返回错误的数字。第二个变量是post后返回的是从午夜开始的剩余分钟数。Python逻辑错误
def get_hours(s):
time=s/3600
return time
#The get_hour function returns how many hours have passed since midnight. The
# parameter is the time in seconds that has passed since midnight.
def get_minutes_remainder(s):
hours=get_hours(s)
minutes=s/60
a=round(hours)
b=a-hours
b=abs(b)
minutes=minutes*b
return minutes
答
您需要使用地板不圆(更不用说其他一些逻辑错误):
from math import floor
def get_minutes_remainder(s):
hours = get_hours(s)
whole_hours = floor(hours)
fractional_hours = hours - whole_hours
return fractional_hours * 60
你使用Python 2或Python 3? – Blender 2013-03-05 01:15:36
根据代码使用的代码是什么样子,您可能需要考虑日期时间模块。 – daveydave400 2013-03-05 01:16:29