Python 3.6 - TypeError:' int'对象不可迭代

时间:2018-03-27 12:12:15

标签: typeerror python-3.6

这是什么意思,我该如何解决?

这是我的计划:

def power_of_n(power,n):  
    ans = n*n  
    for i in power:  
        ans = ans*n  
    return ans  

基本上,我想找到一个数字的力量(幂意味着平方或立方)。 我的测试用例是12 cubed == 1728,但它返回了一个TypeError。

1 个答案:

答案 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