2013-11-17 2 views
-5

Я играл вокруг с ** оператора, и заметил, что:Python - 0 ** 0 == 1?

0**0 == 1 

И

pow(0, 0) == 1 

И даже math:

math.pow(0, 0) == 1 

И Google! (поиск по 0**0)

Почему это так? Насколько мне известно, 0 ** 0 не определено

+2

В случае, если вы его нашли в Google, вы могли увидеть ссылку чуть ниже калькулятора. Прочтите. – alko

ответ

5

Нет, вы ошибаетесь. Он работает так, как должен.

n/0 не определено. 0**0 однако 1, потому что любое количество поднятых до 0 - 1.

Вот некоторые ссылки:

http://mathforum.org/dr.math/faq/faq.number.to.0power.html

https://en.wikipedia.org/wiki/Exponentiation#Zero_to_the_power_of_zero

+0

Странно. В школе мне сказали, что 0 ** 0 недействительно – JadedTuna

+6

@ Vik2015 - Huh. Ну, я могу сказать, что ваш учитель ошибается. Может быть, вам стоит бросить им вызов и сказать, что SO послал вас? ;) – iCodez

+0

'0/0' недействителен, но' 0 ** 0' не является :) – aIKid

1

Все к силе 0, по определению, равен 1.

1

Из правил математики. Все, что находится в 0-й степени, равно 1.