Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Python Help.
#4
Here's a version I hacked up:

Code:
def CalculatePay(numberDays):
    payEachDay = [0] * numberDays
    accumPay = [0] * numberDays
    for eachDay in range(numberDays):
        if eachDay == 0:
            payEachDay[eachDay] = 1
            accumPay[eachDay] = 1
        else:
            payEachDay[eachDay] = payEachDay[eachDay - 1] * 2
            accumPay[eachDay] = sum(payEachDay)
    return payEachDay, accumPay
            
        


def Main():
    numberDays = []
    payEachDay = []
    accumPay = []
    inputSelection = 1
    while inputSelection != 0:
        inputSelection = input('Enter the amount of days to calculate\n' +
                               'If you want to quit, enter 0\n')
        if inputSelection > 0:
            if len(accumPay) >= inputSelection:
                print("You would make $%0.2f in %d days" % (float(accumPay[inputSelection-1]) / 100, inputSelection))
            else:
                numberDays = range(1, inputSelection + 1)
                payEachDay, accumPay = CalculatePay(inputSelection)
                print("You would make $%0.2f in %d days" % (float(accumPay[inputSelection-1]) / 100, inputSelection))                
    print("Goodbye.\n\n")      
            

Main()

Works for me. Even uses a quick caching system. Smile
Reply


Messages In This Thread
Python Help. - by xLeviathan - 2010-04-20, 12:18 PM
Python Help. - by Fiel - 2010-04-20, 12:26 PM
Python Help. - by xLeviathan - 2010-04-20, 12:30 PM
Python Help. - by Fiel - 2010-04-20, 01:21 PM
Python Help. - by xLeviathan - 2010-04-20, 07:40 PM
Python Help. - by Russt - 2010-04-20, 08:36 PM
Python Help. - by xLeviathan - 2010-04-21, 08:20 AM

Forum Jump:


Users browsing this thread: 1 Guest(s)