初學Python的學生在這裏。Time.sleep函數混淆
我很困惑與究竟我應該做的這些指令。
如何將if/elif階梯合併到此函數中?我應該在這裏計算什麼?我不明白這一點關於我的功能應該如何能夠輸入不同的值和單位。
如果有人可以幫助我,讓我開始這個,真的很感激。
謝謝大家的時間。
初學Python的學生在這裏。Time.sleep函數混淆
我很困惑與究竟我應該做的這些指令。
如何將if/elif階梯合併到此函數中?我應該在這裏計算什麼?我不明白這一點關於我的功能應該如何能夠輸入不同的值和單位。
如果有人可以幫助我,讓我開始這個,真的很感激。
謝謝大家的時間。
對於你的任務的第一部分,你需要編寫一個函數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
函數。注意:我使用的單位不是必需的,我將它們包括在內,以便在給出示例時不會爲您分配任務。
基本上問題是期待您編寫接受2個參數,第一個參數獲取值,第二個參數指定單位的自定義函數。在您的自定義功能,根據轉換的第二個參數單位爲秒,第一個參數值,然後觸發time.sleep
非常感謝。 – KenP
非常感謝您的詳細解釋。我想我明白從哪裏開始。 – KenP