2016-06-22 4 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) 

I入力上記のコードを解決し、さまざまなエラーを取得できません:ある一方は、符号誤りを

エラーがこの行から上昇さ
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)

スコープ内で定義されていない変数nを持つ関数plane_ride_costを呼び出しています。 trip_cost

1

、あなたはそこに定義されていない

plane_ride_cost(n) 

しかしnを呼んでいます。 cityを意味しましたか?

+0

「city」よりも「days」よりも – Dschoni

+0

@Dschoniもちろん、ありがとうございます。編集されました。 –

関連する問題