Nov-20-2019, 01:29 AM
def power(n,p): """ Return n to the power p. Works only for positive integers """ return n*power(n,p-1) if __name__ == '__main__': print(power(2,24))
Why does this return an error?
def power(n,p): """ Return n to the power p. Works only for positive integers """ return n*power(n,p-1) if __name__ == '__main__': print(power(2,24))
""" Return n to the power p. Works only for positive integers """That positive was meant for p not n.
(Nov-20-2019, 01:29 AM)leodavinci1990 Wrote: [ -> ]def power(n,p): """ Return n to the power p. Works only for positive integers """ return n*power(n,p-1) if __name__ == '__main__': print(power(2,24))
Why does this return an error?
def power(n,p): """ Return n to the power p. Works only for positive integers """ if p!=0: return n*power(n,p-1) return 1 if __name__ == '__main__': r = power(2,24) print(r)
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))
(Nov-21-2019, 11:03 AM)sumana Wrote: [ -> ]Thanks. Will make sure I follow that format next timedef 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))
(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))
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!")