题目描述:
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
思路:
需要先判断 等于0和等于1等特殊情况的值,另外需要加入flag变量确定exponent是否为负数,负数的话结果需要取倒数
class Solution:
def Power(self,base,exponent):
flag = 0
if base == 0:
return 0.0
if base ==1 or exponent == 0:
return 1
if exponent <0:
flag = 1
result = 1
for i in range(abs(exponent)):
result *=base
if flag ==1:
result = 1/result
return result