Code gives me an error which I don't understand


Can someone explaine me the error message and what I can do in order to fix it?

Oops, try again. trip_cost('Tampa', 6, 0) raised an error: 'int' object is not callable

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 (days)


Try removing (days) after spending_money


It worked!

Thank you very much. Now I also understand the problem :slight_smile:


Happy to be of assistance.


Why should the argument be deleted though? Could you explain briefly?


The scenario asks you to use a variable spending_money, which is not affected by the number of days like the others. The others use the variable days to know how much to charge you, but spending_money doesn't increase day to day.


This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.