2017-06-20 22 views
0

我很難嘗試計算模擬時鐘中小時針和午夜之間度數的大小,蟒蛇。再次,這是解決Snakify Python問題挑戰的一部分,自從我上次通信以來,我已經解決了各種問題,但相當合理的是,這被標記爲「非常困難」。所以,這是我的代碼...有人能告訴我我做錯了什麼嗎?感謝上帝,沒有浮點數都包含在這個問題,但這次的問題很可能是算法...所以:難以計算模擬時鐘中小時針的大小程度,python

H = int(input()) 
M = int(input()) 
S = int(input()) 

hours = H * 3600 
minutes = M * 60 
seconds = S 
time = hours + minutes + seconds 
calc = time/86400 
deg = calc * 3.6 
print(deg) 

大加讚賞。

+0

你必須告訴我們你所期望的,和什麼錯誤/從你的期望不同。 – Cristina

回答

0

3.6從哪裏來?那應該是360(整個圓圈的度數)。此外,如果您的模擬時鐘爲12小時,但您的輸入使用24小時系統,則應使用H % 12而不是僅使用H

1

您已在數秒內正確計算出您的time
讓我們先將其轉換時間:

time_in_hours = time/3600 

結果是浮動的,但你真的不必擔心。

time_in_hours可以小於或大於12(同時保持時間飛行,它可以比24,36或任何....更大)
由於我們的時鐘顯示12個小時,我們只剩餘感興趣我們儘可能多地從我們的時間中移除完整的12小時後。這是除以12的餘,你有模運算計算,%

remainder = time_in_hours % 12 

我們現在可以在度這種轉換。我們知道12小時對應360度,因此每小時360/12 = 30度。

所以你的角度很簡單:

angle = remainder * 30