2017-05-25 34 views
-1

我有一個Python腳本,做類似以下內容:如何讓這個腳本更有效率?

def callAPI(): 
    #call the API here and get a response 
    return APIResponseValue 

do while callAPI() > 5: 
    if callAPI() = 2: 
     #do something   
do while callAPI() < 5: 
    #do something else here 

在裏面做while語句,我想從callAPI值。如何在不重新運行API調用的情況下獲得該值,就像我在上面所做的那樣?我知道如何獲得該值的唯一方法是在do while語句中包含諸如「value = callAPI()」之類的內容。謝謝您的幫助。我顯然還在學習。

+2

在Python中沒有'do while'這樣的事情。 – user2357112

+2

通常是'while True:'的情況。但是你的語法關閉了。在無限循環中獲取值,如果> 5則中斷。如此,您不必多次計算它。 –

+0

好點。我很快在文本編輯器中寫了這個,並沒有檢查它。在我的代碼中是正確的。 – Randy

回答

1

事情是這樣的:

apiResult = callAPI() 

while apiResult > 5: 
    if apiResult == 2: 
     #do something   
    apiResult = callAPI() 

while apiResult < 5: 
    #do something else here 
    apiResult = callAPI() 

請注意,您在開始第一循環之前分配變量,並在每個循環結束時再次致電「callAPI()」函數。