题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
保证base和exponent不同时为0
解答
# coding:utf-8 class Solution: def Power(self, base, exponent): # write code here temp = base
# 0的0次方和0的负数次方无意义 if base == 0.0 and exponent <= 0: return None # 0的次方为0 if base == 0.0: return 0 # 非0的次方为1 if exponent == 0: return 1 # 当exponent大于0 if exponent > 0: for i in range(exponent - 1): temp *= base return temp # 当exponent小于0 if exponent < 0: for i in range(-exponent - 1): temp *= base return 1.0/temp
结束!