我目前正在用簡單的代碼掙扎,它可以在秒內工作,但我希望允許用戶使用分鐘,而這更容易。那就是:從標準輸入中讀取浮點值並在time.sleep中使用。
import time
import os
import math
import subprocess
input1 = raw_input("Broj minuta:")
min = input1 * 60
min1 = float(min)
print min1
time.sleep(min1)
os.system("shutdown")
我得到這個錯誤:
Broj minuta:2
Traceback (most recent call last):
File "timer.py", line 8, in <module>
time.sleep(min)
TypeError: a float is required
當我嘗試將其轉換使用下面的代碼浮動,它說,睡眠時間是很大的,它是,如果我選擇2分鐘我得到:
min = input1 * 60
min1 = float(min)
Broj minuta:2
2.22222222222e+59
Traceback (most recent call last):
File "timer.py", line 10, in <module>
time.sleep(min1)
OverflowError: sleep length is too large
這是不相關報告的問題,但一般來說,我建議避免使用「分」作爲變量名稱,因爲它是一個最小內置函數。 – farzad