def compoundInterestFunc(maxPrinciple=10000, maxRate=10, maxTime=10, maxPeriod=10):
    p = random.randint(100, maxPrinciple)
    r = random.randint(1, maxRate)
    t = random.randint(1, maxTime)
    n = random.randint(1, maxPeriod)
    A = (p * (1 + ((r / (100 * n)) ** (n * t))))
    problem = (((((('Compound Interest for a principle amount of ' + str(p)) + ' dollars, ') + str(r)) + '% rate of interest and for a time period of ') + str(t)) + ' compounded monthly is = ')
    solution = round(A, 2)
    return (problem, solution)
def compoundInterestFunc(maxPrinciple=10000, maxRate=10, maxTime=10, maxPeriod=10):
    p = random.randint(100, maxPrinciple)
    r = random.randint(1, maxRate)
    t = random.randint(1, maxTime)
    n = random.randint(1, maxPeriod)
    A = (p * (1 + ((r / (100 * n)) ** (n * t))))
    problem = (((((('Compound Interest for a principle amount of ' + str(p)) + ' dollars, ') + str(r)) + '% rate of interest and for a time period of ') + str(t)) + ' compounded monthly is = ')
    solution = round(A, 2)
    return (problem, solution)