考虑所有情况
# -*- coding:utf-8 -*-
class Solution:
def Power(self, base, exponent):
# write code here
result = 1.0
# 考虑底数为 0
if base == 0:
if exponent == 0:
return 0
elif exponent > 0:
return 0
else:
return False
# 底数不为 0
else:
# 指数为 0,结果是 0 不需要算
if exponent == 0:
return 1
# 考虑指数为负数
if exponent < 0:
exponent = -1*exponent
for i in range(exponent):
result *= base
result = 1.0/result
return result
if exponent > 0:
for i in range(exponent):
result *= base
return result