def optimizeRevenue(regRetail, regSales, percIncrease): bestDiscount = -1 bestSalesCount = -1 bestRevenue = -1 for discount in range(1, regRetail): numSales = int(regSales + (regSales * (percIncrease*discount))) revenue = (regRetail - discount) * numSales print("$", discount, numSales, "$", revenue, end="") if revenue > bestRevenue: bestDiscount = discount bestSalesCount = numSales bestRevenue = revenue print(" -> New optimum", end="") print() return (bestDiscount, bestSalesCount, bestRevenue)
def main(): r = int(input("Enter normal retail price (whole dollars): ")) print(r) s = int(input("Enter normal weekly sales: ")) print(s) i = int(input("Enter sales increase per dollar discount (e.g. 5 = 5%): ")) print(i) best = optimizeRevenue(r, s, i/100) print("Optimal discount: $", best[0]) print("Will result in", best[1], "sales") print("and $", best[2], "revenue.") if name == "main": main()