2017-09-23 89 views
0

所以我完全有一個大腦屁,但我試圖調用一個函數,它返回自己更新的輸入在for循環必須運行30次。 我有for循環部分我只是不知道如何正確調用該函數。調用函數返回其更新的輸出python

def miniopoloy_turn(state, cash) 
    return state, cash 

所以函數運行後返回它的更新的狀態和現金價值,但如何將我然後與內更新的輸出循環再次運行該功能?

+0

它的拼寫'cache' ... –

+2

我的意思是在這種情況下,它實際上是指錢,像現金... –

+0

哈哈,夠公平的。 –

回答

2

這聽起來像你需要簡單的返回值存儲在本地變量,並根據需要重新運行功能很多次:

# 1. set up initial values 
state = ... 
cash = ... 
# 2. run the function iteratively 
for i in xrange(30): 
    state, cash = miniopoly_turn(state, cash) 
    print state, cash 
# 3. profit! 
+0

因此,在這種情況下,狀態和現金將隨循環的每次迭代而更新,並且函數將與更新後的值一起運行?我有這個確切的代碼,並推翻了它,並沒有想到它會這樣工作......謝謝! –

+1

@andrewfay的確如此。另一種方法是使用全局變量。 – user4815162342