2011-08-08 11 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) 

に変更してください。

関連する問題