# trip_cost should take exactly 2 arguments!

#1

can someone help me? i dont know what’s wrong with my code

``````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):
return cost - 50
elif(days >= 3):
return cost - 20
else:
return cost

def trip_cost(city, days, spending_money):
return hotel_cost(days) + plane_ride_cost(city) + rental_car_cost(days) + spending_money

print trip_cost("Los Angeles",5,600)``````

#2

Please format your post as I have done (select entire code block; press Ctrl+Shift+C) from next time. Thanks!

As it’s pretty obvious from the error, `trip_cost` should take exactly two arguments, and you have got three in your definition (`city`, `days`, `spending_money`). Read the instructions carefully again.

#3

Hi
Do you still have a problem with this task, because I copied your code, run it and it went smooth.

#4

no, i don’t anymore.

#5

I suppose you had this trouble on the fifth exercise, right? Because the next exercises expect `trip_cost` to have three arguments.