这是定义的一个指数函数
def rtp(base,pow):
result = 1
for i in range(pow):
result=result*base
return result
print(rtp(2,4))
其结果是2的4次方,输出结果为16(这是正确的)
但是为什么,将result=1定义在函数外部就不行了呢?
如下:
result = 1
def rtp(base,pow):
for i in range(pow):
result=result*base
return result
print(rtp(2,4))
输出结果就会报错