2017-09-23 16 views
0

私は完全に脳のおならを持っていますが、30回実行する必要があるforループで独自の更新された入力を返す関数を呼び出そうとしています。 私はforループの部分を持っています。関数を正しく呼び出す方法がわかりません。更新された出力を返す関数の呼び出しpython

def miniopoloy_turn(state, cash) 
    return state, cash 

ので、関数が実行した後、その更新された状態と現金値を返しますが、どのように私は、forループ内の更新された出力を再び機能を実行するのでしょうか?

+0

... –

+2

現金のような実際にお金に言及しています... –

+0

ハハ、十分な公正。 –

答えて

2
あなたは、単にローカル変数に返された値を格納し、必要に応じて機能を何度でも再実行する必要があるようですね

:私はこのケースでは意味それはcache`に `つづられています

# 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

関連する問題