Final Working Solution


#1

def hotel_cost(nights):
return 140*nights

def plane_ride_cost(city):
if(city == "Charlotte"):
return 183
elif(city == "Tampa"):
return 220
elif(city == "Pittsburgh"):
return 222
elif(city == "Los Angeles"):
return 475

def rental_car_cost(days):
cost = 40 * days
if(days >= 7):
cost -= 50
return cost
elif(days >= 3):
cost -= 20
return cost
return cost

def trip_cost(city,days,spending_money):
return rental_car_cost(days)+hotel_cost(days)+plane_ride_cost(city)+spending_money

print hotel_cost(3)
print plane_ride_cost("Tampa")
print rental_car_cost(3)

print trip_cost('Pittsburgh', 7, 600)


#2

Your problem is that your returns doesnt mach with the print out.
Like in the last lines you wrote

print hotel_cost(3)
print plane_ride_cost("Tampa")
print rental_car_cost(3)

But in printing you wrote :
print trip_cost('Pittsburgh', 7, 600)

This could be the problem or the problem may be you should listen to the instruction. It wants LA from you not Pittsburgh or 5 days so you should change that too maybe. Remaining code is really good but i think you should add comments just to make sure everything is okey.

Have a great day...