考虑所有情况

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