2012-01-13 2 views
2

나는 값을 기억하지 않고도 최근에 반환 된 값에 액세스하여 if 문에서 사용할 수있게 잠시 노력했습니다.이전에 반환 된 값에 액세스 - Python3.2

기본적으로 나는 사용자가 입력을 허용 한 다음 입력을 루프로 다시 반환하는 함수를 호출하는 while 루프를 사용합니다. 이는 경우

미안 해요 ...

if selection() == 1: 

그것이 작동하지만 다시 텍스트 (가) "당신이 할 싶습니다"표시

while selection() != 0: ## Calls the "WHAT WOULD YOU LIKE TO DO" list and if it is 0 quits the script 
    input() ## just so it doesn't go straight away 
    if selection.return == 1: ## This is what I would like to happen but not sure how to do it... I've googled around a bit and checked python docs 

내가 넣어 있는지 확인 확실한 해결책이지만, 도움을 많이 주시면 감사하겠습니다 :)

+2

변수를 사용해야합니다. true 일 때 : sel = selection(); if sel == 0 : break; else : # 당신이하는 일은 무엇이든 할 수 있습니다. – AdamKG

답변

8

그 이유는 변수에 결과를 저장하는 것이므로 나중에 참조 할 수 있습니다. 뭔가 같은 :

sel = selection() 
while sel != 0: 
    input() 
    if sel==1: 
     ... 
    sel = selection() 
+0

아, 그 말이 아주 좋습니다! 고마워! – Clement

3

이 게시 된 대답 (이 코멘트에 넣어 너무 어색) 단지 대안입니다,하지만 당신은 더 나은 다소처럼 여부 :) 답변을 변경하지 마십시오

while True: 
    sel = selection() 
    if sel == 0: # or perhaps "if not sel" 
     break 
    input() 
    if sel == 1: 
     ... 

해피 코딩 : 그것은 루프 조건 "을 안개"않지만 취향의 선택은,하지만 난 입력 소스 라인을 반복하지 않아도 좋아.

관련 문제