Python ...... Lambda不工作?

时间:2011-08-08 22:10:06

标签: python lambda

我正在阅读Python教程,我决定使用“Lambda”工具为自己创建一个小练习。这是一个基本的平方根计算器。但是,当我尝试运行它时,它不会返回一个数字。这是它到目前为止的样子。

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

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

sqrt = power(0.5)

sqrt(x)

为什么不起作用?如果我犯了一些可怕的错误,请提醒我。记住,我是新手,所以请不要复杂的语言。

2 个答案:

答案 0 :(得分:6)

你是什么意思不起作用?你有没有忘记这样做:

print sqrt(x)

而不仅仅是

sqrt(x)

答案 1 :(得分:3)

这是正确的程序。我想你忘记打印结果了。 将最后一行更改为

print sqrt(x)

你应该得到你想要的东西。