Nov-27-2019, 01:24 PM
(Nov-21-2019, 11:03 AM)sumana Wrote:Above code has several problems:def power(base,exp): if(exp == 1): return(base) if(exp != 1): return(base*power(base,exp-1)) base = int(input("Enter base: ")) exp = int(input("Enter exponential value: ")) print("Result:",power(base, exp))
- What if you enter a negative exponent?
- Exponent can be 0, result would be 1
So valid version of power() looks like:
def power(base, exponent): """ Return base to the power exponent. Works only for positive exponents""" if exponent == 0: return 1 elif exponent > 0: return base * power(base, exponent - 1) else: raise ValueError("Exponent must be positve!")