What's the problem in this?


#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
elif days >=3:
cost-=20
return cost

def trip_cost(city,days,spending_money):
return rental_car_cost(days)+hotel_cost(days)+plane_ride_cost(city)+spending_money
print trip_cost("Los Angeles",5,600)


#2

Hi im no expert in python yet but i think you need to redefine rental_cars_cost where "elif days>=3" it should stop before 7 days or else after 7 days it would minus 50 and 20.

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