题目描述

给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。保证base和exponent不同时为0。

解题思路

首先要考虑base,exponent为0,然后还要考虑exponent为负数的情况。

  1. # -*- coding:utf-8 -*-
  2. class Solution:
  3. def Power(self, base, exponent):
  4. if base==0:
  5. return 0
  6. if exponent==0:
  7. return 1
  8. #若指数为负数,则结果为幂的倒数
  9. is_Nagetive=False
  10. if exponent<0:
  11. is_Nagetive=True
  12. exponent=-exponent
  13. result=1
  14. for i in range(exponent):
  15. result *=base
  16. return 1/result if is_Nagetive else result