2012-11-21 5 views
1

ra_input을 사용하는 def 함수를 만들려고하는데 데이터가 함수 외부에서 사용될 것입니다. 이 함수는 여러 번 호출되어야합니다.나중에 사용하기 위해 raw_input을 캡쳐하려고합니다.

var1="" 
var2="" 
theresult="" 
def getstuff(): 
    theresult = raw_input("Enter your result") 
print "Here is the result:" 

print theresult 

결과가 표시되지 않습니다. 시도한 반환 및 반환() 시도하고 반환 결과를 시도하고 반환 (결과), 누구 도움 ?? 또한 질문을 입력 할 때 왜 아래의 상자가 포맷되지 않았습니까 ??

def getstuff(): 
    return raw_input("Enter your result") 

theresult = getstuff() 
print theresult 

또 다른 옵션은 global을 사용하는 것입니다,하지만 난 그것을 여기 정당화 될 것이라고 생각하지 않는다 :

+0

질문을 [편집]하거나 질문을 쓸 때 미리보기 창 위에 오렌지색 물음표가 있습니다. 그것은 포맷팅을 도울 수 있습니다. –

+0

당신은 매우 도움이되고 빠릅니다. 거기에 계셔 주셔서 감사 드리며 귀하와 귀하의 승무원에게 행운을 빕니다!. – user1840815

답변

1

가장 깨끗한 방법은 아마 될 것입니다.

+0

좋아요 ... 저 ... 시도해 보도록하겠습니다 .... Lev ... – user1840815

+0

Lev 당신은 내 sanity.been 이것을 해결하기 위해 몇 달 동안 노력 ... 프로그래밍의 (잘못된) 라인의 수백! – user1840815

+0

@ user1840815 문제가 해결되면 대답을 [수락 가능] (http://meta.stackexchange.com/a/5235/181223)으로 표시 할 수 있습니다. –

0

다음은 작업을 수행하는 코드입니다.

데프 getstuff()

theresult = raw_input("Enter your result: ") 
return theresult 

DEF의 main()

:

var1 = " " 
var2 = " " 

theresult = getstuff()

인쇄 "여기에서는 결과"

결과를

인쇄

메인()

관련 문제