2014-10-08 117 views
1

我需要一个函数,它通过在for-loop中使用乘法将一个数字提高到一个数字。这就是我到目前为止:在Python中,使用for循环和乘法来创建一个幂函数

def power(num, power): 
    for x in range(power): 
     number = num * num 
    return number 

print(power(3, 4)) 
+3

'num'永远不会改变,所以'NUM * num'永远不会改变。你的函数总是计算数字的平方。 – Wug 2014-10-08 02:26:20

回答

0

它应该是 -

def power(num,pow): 
    number = 1 
    for x in range(pow): 
    number=number*num 
    return number 
1
def power(base, exp): 
    res = 1 
    for _ in range(exp): 
     res *= base 
    return res