2016-06-22 3 views
0
def hotel_cost(days): 
    return days*140 

def plane_ride_cost(n): 
    if n == "Charlotte": 
     return 183 
    elif n == "Tampa": 
     return 220 
    elif n == "Pittsburgh": 
     return 222 
    elif n == "Los Angeles": 
     return 475 

def rental_car_cost(days): 
    cost = 40 * days 
    if days >= 7: 
     cost-=50 
    elif days >=3 and days <7: 
     cost-=20 
    return cost 

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

Я ввожу код выше и получить различные ошибки, одна из которых является:не в состоянии решить код ошибки

trip_cost('Tampa', 5) raised an error: global name 'n' is not defined 
+0

@Sayse Отредактировав часть об Академии Кодекса, вы не поняли, откуда приходит ошибка «Упс, попробуйте еще раз». –

+0

@JonathonReinhart - В этом случае, вероятно, необходимо удалить и «Упс, попробуйте еще раз». – Sayse

+0

@Sayse Ты делаешь это хуже. Это не стандартное сообщение об исключении Python. –

ответ

2

Ошибка возникает из строки:

return rental_car_cost(days)+ plane_ride_cost(n)+hotel_cost(days)

Вы вызываете функцию plane_ride_cost с переменной n, которая не определена в области.

1

В trip_cost, вы звоните

plane_ride_cost(n) 

Но n не определен там. Возможно, вы имели в виду city?

+0

больше нравится 'city', чем 'days' – Dschoni

+0

@Dschoni Конечно, спасибо. Ред. –

Смежные вопросы