2017-09-23 92 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