2011-08-08 79 views
-1

我正在瀏覽Python教程,我決定使用「Lambda」工具爲自己創建一個小練習。這是一個基本的平方根計算器。但是,當我嘗試運行它時,它不會返回一個數字。這是迄今爲止的樣子。Python ... Lambda不工作?

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

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

sqrt = power(0.5) 

sqrt(x) 

它爲什麼不起作用?如果我做了某種可怕的錯誤,請提醒我。請記住,我是一個新手,所以沒有複雜的語言請。

+1

你使用的是什麼python版本?它在Python 2.7.2上工作得很好。 –

+0

這很奇怪...我也在使用Python 2.7.2,它不起作用。 – Amit

+0

什麼不行?正如我所料,輸入'4'返回'2.0'。 –

回答

6

你的意思是什麼不起作用?你剛纔忘記做:

print sqrt(x) 

,而不是僅僅

sqrt(x) 

+0

哦哇,這是一個愚蠢的錯誤。這解決了它。謝謝。 – Amit

3

這是正確的程序。我想你忘了打印結果。 將最後一行改爲

print sqrt(x) 

你應該得到你想要的。