2017-09-23 12 views
0

그래서 나는 완전히 두뇌 방귀를 가지고있다. 그러나 30 번 실행해야하는 for 루프에서 자체 업데이트 된 입력을 리턴하는 함수를 호출하려고 시도하고있다. for 루프 부분이 있습니다. 함수를 올바르게 호출하는 방법을 모르겠습니다. 업데이트 된 출력을 반환하는 함수 호출하기 파이썬

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

이 경우 루프의 각 반복마다 상태와 현금이 업데이트되고 함수는 업데이트 된 값으로 실행됩니까? 사람이 정확한 코드를 가지고 그것을 overthought 그리고이 일할 것이라고 생각하지 않았다 ... 고마워! –

+1

@ andrewfay 정확 하 게. 대안은 전역 변수를 사용하는 것입니다. – user4815162342