Pythonでは、と同等です
が、どういうわけか2**3
等しくありません
。最初の出力は-1の予期しない出力になりますか? pow(2,3)
-1**0
pow(-1,0)
誰かが理由を説明できますか?
Pythonでは、と同等です
が、どういうわけか2**3
等しくありません
。最初の出力は-1の予期しない出力になりますか? pow(2,3)
-1**0
pow(-1,0)
誰かが理由を説明できますか?
**
が優先される-
ため、コードは次のように評価されます。
-(1**0)
= -(1)
= -1
同じ答えを得るには、括弧を追加します。
(-1)**0
ドキュメントでは、**
オペレーターについてもう少し詳しく説明しています:http ://docs.python.org/2/reference/expressions.html#the-power-operator