2017-04-10 144 views
2

初學Python的學生在這裏。Time.sleep函數混淆

我被賦予了賦值操作: enter image description here enter image description here

我很困惑與究竟我應該做的這些指令。

如何將if/elif階梯合併到此函數中?我應該在這裏計算什麼?我不明白這一點關於我的功能應該如何能夠輸入不同的值和單位。

如果有人可以幫助我,讓我開始這個,真的很感激。

謝謝大家的時間。

回答

0

對於你的任務的第一部分,你需要編寫一個函數sleep(amt,unit)將使用time.sleep(amt)功能。 基本上,如果你想睡覺1分鐘,你的函數應該轉換到60年代,並呼籲time.sleep(60)

爲此建立了一個if elif的其他鏈基礎上所需要的時間各單位

def sleep(amt, unit): 
    #remember to import the time module here 
    if(unit == "days"): 
     amt *= 86400 #days converted to seconds 
    elif(unit == "ns"): #nanoseconds 
     amt /= 10**9 #nanoseconds converted to seconds 
    else: 
     raise ValueError("Not a unit") 
    time.sleep(amt) 

第2部分闡明瞭必需的單位是毫秒,秒,分鐘和小時。這僅僅意味着你只需要在你的其他階梯上期待。單位轉換是簡單的數學。只需在if/else梯形圖中將給定單位的數量轉換爲秒數,然後在該末尾調用該函數的time.sleep函數。注意:我使用的單位不是必需的,我將它們包括在內,以便在給出示例時不會爲您分配任務。

+0

非常感謝您的詳細解釋。我想我明白從哪裏開始。 – KenP

0

基本上問題是期待您編寫接受2個參數,第一個參數獲取值,第二個參數指定單位的自定義函數。在您的自定義功能,根據轉換的第二個參數單位爲秒,第一個參數值,然後觸發time.sleep

+0

非常感謝。 – KenP