Pow внутри Python функция - PullRequest
       40

Pow внутри Python функция

0 голосов
/ 06 марта 2020

Я знаю, что могу использовать num ** pow в качестве альтернативы, но на будущее я хочу понять, почему не работает следующий код:

def math(num, pow):
    return pow(int(num), int(pow))
    # the return keyword returns the result
    pass


print(math(2, 4))

Ответы [ 2 ]

1 голос
/ 06 марта 2020

вы дублируете встроенную функцию pow с локальной переменной pow, вы можете видеть, что в качестве аргумента функции у вас есть pow

, которую вы можете использовать:

__builtin__.pow(int(num), int(pow))
1 голос
/ 06 марта 2020

Вы переопределяете имя символа. pow в вашей функции math - это переменная, переданная в качестве аргумента, а не функции.

Тогда math - это имя модуля, вы не должны переопределять его; вызвать функцию по-другому

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...