题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。保证base和exponent不同时为0。
解题思路
首先要考虑base,exponent为0,然后还要考虑exponent为负数的情况。
# -*- coding:utf-8 -*-
class Solution:
def Power(self, base, exponent):
if base==0:
return 0
if exponent==0:
return 1
#若指数为负数,则结果为幂的倒数
is_Nagetive=False
if exponent<0:
is_Nagetive=True
exponent=-exponent
result=1
for i in range(exponent):
result *=base
return 1/result if is_Nagetive else result