수학 표현식 문자열을 구문 분석하는 코드를 작성하고 있는데, 파이썬에서 연쇄 전력 연산자가 평가되는 순서가 Excel의 순서와 다르다는 것을 알았습니다.
에서 http://docs.python.org/reference/expressions.html :
"따라서 괄호로 묶지 않은 일련의 거듭 제곱 연산자와 단항 연산자에서 연산자는 오른쪽에서 왼쪽으로 평가됩니다 (이는 피연산자에 대한 평가 순서를 제한하지 않습니다) : -1 * 2 -1이됩니다."*
이것은 파이썬에서 다음 2**2**3
과 같이 평가됨을 의미합니다.
2**(2**3) = 2**8 = 256
Excel에서, 그것은 주변의 다른 방법으로 작동합니다 2^2^3
으로 평가(2^2)^3 = 4^3 = 64
이제 내 파서에 대한 구현을 선택해야합니다. 곱셈의 평가 순서를 반영하므로 Excel 순서는 구현하기가 더 쉽습니다.
나는 사무실 주위의 어떤 사람들에게 장의 느낌이 어떤지 평가 2^2^3
하고 혼합 된 반응을 얻었 는지 물었다 .
파이썬 구현을 선호하는 좋은 이유나 문제를 아는 사람이 있습니까? 그리고 당신은 결과에, 제발 의견에 대한 답변이없는 경우 는 창자 느낌에서 얻을 - 64
나 256
?