2015-10-06 64 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