所以我完全有一個大腦屁,但我試圖調用一個函數,它返回自己更新的輸入在for循環必須運行30次。 我有for循環部分我只是不知道如何正確調用該函數。調用函數返回其更新的輸出python
def miniopoloy_turn(state, cash)
return state, cash
所以函數運行後返回它的更新的狀態和現金價值,但如何將我然後與內更新的輸出循環再次運行該功能?
所以我完全有一個大腦屁,但我試圖調用一個函數,它返回自己更新的輸入在for循環必須運行30次。 我有for循環部分我只是不知道如何正確調用該函數。調用函數返回其更新的輸出python
def miniopoloy_turn(state, cash)
return state, cash
所以函數運行後返回它的更新的狀態和現金價值,但如何將我然後與內更新的輸出循環再次運行該功能?
這聽起來像你需要簡單的返回值存儲在本地變量,並根據需要重新運行功能很多次:
# 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!
因此,在這種情況下,狀態和現金將隨循環的每次迭代而更新,並且函數將與更新後的值一起運行?我有這個確切的代碼,並推翻了它,並沒有想到它會這樣工作......謝謝! –
@andrewfay的確如此。另一種方法是使用全局變量。 – user4815162342
它的拼寫'cache' ... –
我的意思是在這種情況下,它實際上是指錢,像現金... –
哈哈,夠公平的。 –