I´m trying to do this lesson when the mensage comes out:
Oops, try again. trip_cost('Pittsburgh', 6) raised an error: unsupported operand type(s) for -: 'str' and 'int'
I alredy know the error is in the calling of trip_cost( days , city)
but you know why i had to pass the string argument first?
It´s always like that when i will pass one function for another function?
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 = days*40 if days >= 7: cost = cost - 50 return cost elif days >= 3: cost = cost - 20 return cost else: return cost def trip_cost(days, city): return (rental_car_cost(days) + hotel_cost(days) + plane_ride_cost(city) )