这是什么意思,我该如何解决?
这是我的计划:
def power_of_n(power,n):
ans = n*n
for i in power:
ans = ans*n
return ans
基本上,我想找到一个数字的力量(幂意味着平方或立方)。
我的测试用例是12 cubed == 1728
,但它返回了一个TypeError。
答案 0 :(得分:0)
更好的选择是使用内置运算符**
你的具体问题的解决方案是使用范围,因为你试图迭代一个整数运算符,为了便于阅读,也会翻转运算符:
def power_of_n(n, power):
ans = n*n
for i in range(2,power):
ans = ans*n
return ans
,您的测试用例为power_of_n(2,3)==8