2016-08-18 392 views

回答

2

這是正常的數學順序,由右至左:

2 ** (3 ** 4) 
+0

你可以用AST來加強:Expr(value = BinOp(left = Num(n = 2),op = Pow(),right = BinOp(left = Num(n = 3) ,right = Num(n = 4))))' –

+1

這是評估順序,OP沒有問題。問題是這種行爲是否與文檔一致。 – tom10

6

documentation指出,雖然大多數表達式是從左向右計算,比較和指數是右向左計算。