I completed the lesson but my question is regarding the last function to call everything. We have four functions but we’re calling three, but in “print” they’re not in order based on function order so how does it know which numbers to use for which function?

I’m probably overthinking this but just want to get a better understanding of how it’s calling these functions and why the order doesn’t matter. Thank you for the help!

def trip_cost(city, days, spending_money):

return rental_car_cost(days) + hotel_cost(days - 1) + plane_ride_cost(city) + spending_money

print trip_cost(“Los Angeles”, 5, 600)

```
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 -= 50
elif days >= 3:
cost -= 20
return cost
def trip_cost(city, days, spending_money):
return rental_car_cost(days) + hotel_cost(days - 1) + plane_ride_cost(city) + spending_money
print trip_cost("Los Angeles", 5, 600)
```