2014-05-14 17 views
-4

我正在寫一個python腳本,需要有一個可變的延遲時間,環顧四周後看起來像time.sleep()將是最好的在程序中用於創建暫停的東西,儘管我無法用一個變量替換time.sleep期望的浮動值。有沒有辦法做到這一點?如何使用一個變量,而不是一個浮動值time.sleep()

time.sleep(somevariable) 
+4

我不明白,你可以聲明一個變量爲x = 10,然後做time.sleep(X)和做什麼你想要 – yampelo

+1

當你嘗試使用變量時,你會得到什麼輸出?告訴我們錯誤。 – nettux443

回答

1

確保somevariable是一個數字而不是字符串。你可以轉換:

somevariable = "1.1" 
somevariable = float(somevariable) 

但如果你能更好地只是讓它浮動:

somevariable = 1.1 
time.sleep(somevariable) 

注意:你顯然需要有time模塊中引入任何的這個工作。

+0

一直在試圖把一個字符串放在那裏(一直沿着delay =「10」的方向)。謝謝澄清 – lacrosse1991

0
import time 

somevariable = .9 
time.sleep(somevariable) 
0

您需要將變量顯式聲明爲數字數據類型,例如整數。

將無法​​正常工作:

clock=input("How many seconds will you take to read?") 
    time.sleep(clock) 

將工作:

clock=int(input("How many seconds will you take to read?")) 
    time.sleep(clock) 
相關問題