2017-06-29 17 views
0
def trip_cost(city,days,spending_money): 

    days = input("Enter amount of days for car hire") 

    city = input("City name") 

    days = input("Nights staying") 

    spending_money = input("Spending money") 

    return hotel_cost(days) + plane_ride_cost(city) + rental_car_cost(days) + spending_money 

print((trip_cost(city,days,spending_money))) 

私は都市が定義されていないと言うエラーが発生し続けます。私はPythonの初心者ですので、これは簡単に答えることができれば申し訳ありません。すべての変数にはすでに設定された機能があります。ここでは、市内の1は、念のために、それはPython 3.6(名前エラー)

デフplane_ride_cost(市)の助けである:

if city=="Charlotte": 

    return 183 

elif city=="Tampa": 

    return 220 

elif city=="Pittsburgh": 

    return 222 

elif city=="Los Angeles": 

    return 475 

else: 

    return input("Please try again") 

また、これは都市から来ているあなたのprint((trip_cost(city,days,spending_money)))コール、内のコードアカデミー

+1

エラーはどこにありますか? – Carcigenicate

+1

また、入力する文字列を数値に変換してから追加する必要があることに注意してください。 – Carcigenicate

答えて

1

から変更されたコードのですか?関数の外にあるように見えますので、どこかに宣言する必要があります。あなたがそうしたとしても、daysspending_moneyについて同じエラーが発生します。これらは、印刷される前に宣言する必要があります。

こと、または実際にprint文であなたのtrip_costコールに値を渡す:)

あなたtrip_cost方法も任意の引数を必要としないようにまた、より密接にコードを見て、それが見えます。入力を求めるときに変数を作成しているので、パラメータとして冗長であるように見えます。