2015-10-06 68 views
-3
Hours= int(input("What Hour is it?")) 
Minutes= int(input("What Minute is it?")) 
if Hours<12: 
    print(Hours , (':'), Minutes) 
elif Hours>12: 
    print(Hours-12 ,(':'), Minutes) 

我想让下面的代码去最近的季度/ 15分钟,但不知道如何。任何帮助,将不胜感激蟒蛇试图使分钟去最近的季度

+0

'(round(Minutes/15。)* 15)%60'?尽管将其加入'60',您还需要在小时加1。 –

+0

相关:[Python - Ceil日期时间到下一刻钟](http://stackoverflow.com/q/13071384/4279) – jfs

+0

@AnandSKumar:您可能还需要将pm更改为am,反之亦然。 – jfs

回答

0

尝试rouning你分钟至15:

Hours= int(input("What Hour is it?")) 
Minutes= int(input("What Minute is it?")) 
if Hours<12: 
    print(Hours , (':'), Minutes) 
elif Hours>12: 
    print(Hours-12 ,(':'), Minutes) 
Minutes= round(Minutes/15)*15 
0

请检查您的解决方案,如果你不改变小可变则u怎么能指望它设置为最近四。 所以你只需要添加1线,改变分钟
用于获取答案像第1四,第二次四,第三四或四之四:

minute = (minute+1)%15 


用于获取答案像15分钟,30分钟,45分钟,60分钟:

minute = ((minute+1)%15)*15