我一直在尋找這一段時間,並且一直在探索它的工作原理。 我知道它的第一部分,但是當我到櫃檯我被卡住在這個倒數計時器是如何工作的?
hr, sc = divmod(counter, 3600)
mn, sc = divmod(sc, 60)
我看着divmod(),但我仍然困惑就其實際作用。爲什麼sc在這裏沒有定義的時候在這裏工作?
總結:
1:什麼是divemod() 2:什麼是上面的代碼做在下面的倒計時器,它是如何做到的呢?
hours= int(input("Hours: "))
minutes= int(input("Minutes: "))
sec= int(input("Seconds: "))
counter=hours*3600+minutes*60+sec
mins=int(counter/60)
hr=int(mins/60)
while counter > 0:
counter-=1
hr, sc = divmod(counter, 3600)
mn, sc = divmod(sc, 60)
print ('%d hours, %d minutes and %d seconds' % (hr, mn, sc))
mins=int(counter/60)
hr=int(mins/60)
time.sleep(1)
謝謝!
提示:'divmod'對兩個數字執行除法,並返回商和餘數。 – Kevin 2014-09-19 19:29:13
你是什麼意思?爲什麼sc在這裏沒有定義的時候在這裏工作?'?在'hr,sc = divmod(counter,3600)''行中定義'sc'。該行定義了兩個變量。這是否使它更有意義? – 2014-09-19 19:29:44
它只是在左側有兩個變量的語法?這些只與等號右邊的兩個匹配。 – 2014-09-19 19:29:53