Code gives me an error which I don't understand


#1

Hi
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

https://www.codecademy.com/en/courses/python-beginner-P5YtY/1/5?curriculum_id=4f89dab3d788890003000096


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)


#2

Try removing (days) after spending_money


#3

It worked!

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


#4

Happy to be of assistance.


#5

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


#6

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.


#7

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