Python逻辑错误

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 
+0

你使用Python 2或Python 3? – Blender 2013-03-05 01:15:36

+2

根据代码使用的代码是什么样子,您可能需要考虑日期时间模块。 – daveydave400 2013-03-05 01:16:29

您需要使用地板不圆(更不用说其他一些逻辑错误):

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