Calculating a total cost in Python

Posted by Sérgio Lourenço on Stack Overflow See other posts from Stack Overflow or by Sérgio Lourenço
Published on 2012-09-04T14:24:19Z Indexed on 2012/09/04 15:39 UTC
Read the original article Hit count: 228

Filed under:

I'm trying to create a trip planner in python, but after I defined all the functions I'm not able to call and calculate them in the last function tripCost().

In tripCost, I want to put the days and travel destination (city) and the program runs the functions and gives me the exact result of all the 3 functions previously defined.

Code:

def hotelCost(): 
    days = raw_input ("How many nights will you stay at the hotel?")
    total = 140 * int(days) print "The total cost is",total,"dollars"


def planeRideCost(): 
    city = raw_input ("Wich city will you travel to\n")
    if city == 'Charlotte':
        return "The cost is 183$"
    elif city == 'Tampa':
        return "The cost is 220$"
    elif city == 'Pittsburgh':
        return "The cost is 222$"
    elif city == 'Los Angeles':
        return "The cost is 475$"
    else:
        return "That's not a valid destination"

def rentalCarCost(): 
    rental_days = raw_input ("How many days will you rent the car\n")   
    discount_3 = 40 * int(rental_days) * 0.2 
    discount_7 = 40 * int(rental_days) * 0.5 
    total_rent3 = 40 * int(rental_days) - discount_3
    total_rent7 = 40 * int(rental_days) - discount_7
    cost_day = 40 * int(rental_days) 

    if int(rental_days) >= 3: 
        print "The total cost is", total_rent3, "dollars"
    elif int(rental_days) >= 7: 
        print "The total cost is", total_rent7, "dollars"
    else: 
        print "The total cost is", cost_day, "dollars"

def tripCost():
    travel_city = raw_input ("What's our destination\n")
    days_travel = raw_input ("\nHow many days will you stay\n")
    total_trip_cost = hotelCost(int(day_travel)) + planeRideCost (str(travel_city)) + rentalCost (int(days_travel))
    return "The total cost with the trip is", total_trip_cost

tripCost()

© Stack Overflow or respective owner

Related posts about python-2.7