所以我完全有一个大脑屁,但我试图调用一个函数,它返回自己更新的输入在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' ... –
我的意思是在这种情况下,它实际上是指钱,像现金... –
哈哈,够公平的。 –