2017-10-31 17 views
1

私はPythonの初心者で、本を読んでいますが、実際にはこの練習問題の答えを見つけることができませんでした。オブジェクト属性に時間を追加するための修飾子関数を使用しています。この演習で練習として、この関数をループを含まないように書き直しますか?

def increment(time,seconds): 
    time.seconds = time.seconds + seconds 
    while time.seconds >= 60: 
     time.seconds = time.seconds - 60 
     time.minutes = time.minutes + 1 
    while time.minutes >= 60: 
     time.minutes = time.minutes - 60 
     time.hours = time.hours + 1 
+5

ヒント: '/'と '%'を使用してください。 –

+0

乗算が繰り返されるのと同じように...繰り返し減算は整数除算です。 – Prune

答えて

0

あなたは、たとえば、分、同じ有効範囲(0..59)で秒を維持している。

1時29分15秒+ 10秒 - > 1:29: 25 - >午前一時29分25秒

1時59分40秒+ 30秒 - > 1:59:70 - > 1:60:10 - >二時00分10秒

あなたが使用して運動を書き換えることができますフロア分割(//)およびモジュラス(%):

+0

こんにちは、この回答は役に立ちましたか? –

関連する問題