Я хочу найти 5-ю степень числа, данного пользователем. Могу ли я сделать это, не набирая:
ans = n * n * n * n * n
и можно ли его использовать для более высоких мощностей?
Используйте оператор ** для экспонент:
**
exponent = 5 ans = n ** exponent
Другой ответ: Функция numpy.power:
numpy.power
>>> import numpy as np >>> print(np.power(2, 3)) 8
Другой ответ: вы можете использовать встроенную функцию pow:
pow
>>> print(pow(2,3)) #2 ** 3 8
Альтернативой оператору ** является использование функций математической библиотеки.
import math math.pow(x, y)
Обратите внимание, что это возвращает значение с плавающей запятой, а оператор ** возвращает значение типа int или float. по типу х.