Python функция не возвращает reuslt при вызове, без вывода. Что я делаю неправильно - PullRequest
0 голосов
/ 05 апреля 2020

Я новичок в python с ограниченными знаниями в программировании. Я пытался использовать функцию def, чтобы сделать калькулятор экспоненты. Я даю ему число и секунду как показатель степени, то есть: число ^ показатель степени. Когда я вызываю мою функцию, она не возвращает результат:

def power_to(base, power):
   return base ** power

base = int(input("insert base number here: "))       
power = int(input("insert power number here: "))
power_to(base, power)

вот вывод моего кода:

   insert power number here: 3
   Process finished with exit code 0```

Ответы [ 2 ]

1 голос
/ 05 апреля 2020

В вашем файле вы можете добавить

if __name__ == '__main__':

оператор и оттуда вызвать вашу функцию, а затем распечатать результат.

 def power_to(base, power):
    return base ** power


if __name__ == '__main__':
    base = int(input("insert base number here: "))
    power = int(input("insert power number here: "))

    result = power_to(base, power)
    print(result)
1 голос
/ 05 апреля 2020

Вы должны распечатать вывод power_to function

def power_to(base, power):
   return base ** power

base = int(input("insert base number here: "))       
power = int(input("insert power number here: "))
print(power_to(base, power))
...