1

Pythonでは、と同等です が、どういうわけか2**3等しくありません 。最初の出力は-1の予期しない出力になりますか? pow(2,3)
-1**0pow(-1,0)

誰かが理由を説明できますか?

4

1 に答える 1

13

**が優先される-ため、コードは次のように評価されます。

  -(1**0)
= -(1)
= -1

同じ答えを得るには、括弧を追加します。

(-1)**0

ドキュメントでは、**オペレーターについてもう少し詳しく説明しています:http ://docs.python.org/2/reference/expressions.html#the-power-operator

于 2013-02-06T00:06:43.503 に答える