2011-08-08 8 views
-1

필자는 파이썬 튜토리얼을 살펴보고 "람다"도구로 나 자신을위한 약간의 연습을하기로 결정했습니다. 기본 제곱근 계산기입니다. 그러나, 그것을 실행하려고하면 숫자를 반환하지 않습니다. 지금까지의 모습입니다.파이썬 ... 람다가 작동하지 않습니까?

x = int(raw_input("Enter number:")) 

def power(n): 
    return lambda x: x**n 

sqrt = power(0.5) 

sqrt(x) 

왜 작동하지 않습니까? 내가 끔찍한 실수를 저 지르면 저를 경계하십시오. 기억해라, 나는 초보자이므로 복잡한 언어를 사용하지 말아라.

+1

어떤 python 버전을 사용하고 있습니까? 파이썬 2.7.2에서 잘 작동합니다. –

+0

그건 이상한 일입니다 ... 파이썬 2.7.2도 사용하고 있으며 작동하지 않습니다. – Amit

+0

정확히 작동하지 않는 것은 무엇입니까? '4'를 입력하면 '2.0'이 반환됩니다. –

답변

6

작동하지 않는다는 것은 무엇을 의미합니까? 당신은 어떻게하는 것을 잊지 않았다 대신

sqrt(x) 

print sqrt(x) 

를?

+0

아, 와우, 바보 같은 실수였습니다. 그것은 그것을 고쳤다. 고맙습니다. – Amit

3

이것은 올바른 프로그램입니다. 나는 당신이 결과를 인쇄하는 것을 잊었다 고 생각합니다. 마지막 줄을

print sqrt(x) 

으로 변경하면 원하는 것을 얻을 수 있습니다.

관련 문제