0

私は負の数を正に変換するためにここを見てきました.何かを見つけましたが、うまくいきませんでした.. これを理解していただければ幸いです。これはロサンゼルスへの旅行です。関数を使用してお金を計算しましたが、問題が発生しました。「ロサンゼルスから戻ってきました」(そこには行っていません。これは単なる問題です)。問題は、私が 2734.23 ドルを費やしていることを示しています。もっとと、元のお金と 2734 の差を正の数で計算するように言います。私がやろうとすると:print trip_cost("Los Angeles", 5, 600-2734)-779 ですが、「779」のような正の数でなければならないという問題があり、別の行でそれを実行しようとしましたが、この演習では、関数を呼び出すのと同じ行でそれを実行することを期待していると思います。私はすべてを試しました、私も腹筋を試しましたが、うまくいきません... PS彼らはその「600」と「2734」の違いを尋ねているだけですが、私には難しすぎます..助けて正しく説明してください. ? 私はすでにPythonを学んでいて、ただの初心者です。これがコードです。下手な英語で申し訳ありません...

def hotel_cost(nights): #The nights * 140$
    return nights * 140

def plane_ride_cost(city): #The flight cost
    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): #The car cost
    cost = days * 40
    if days >= 7:
        cost = cost - 50
    elif days >= 3:
        cost = 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

# You were planning on taking a trip to LA
# for five days with $600 of spending money.
print trip_cost("Los Angeles", 5, 600)

編集:問題は解決されていませんが、次のような別の行でそれを行いました:

n=-2734
print abs(-n-1955) #This gives 779

私はそれを解決しましたが、ページは良い仕事をしていませんでした.ページは「正しい結果(779)が印刷されなかったようです. たぶん、ページは私に別の方法を求めています...?別の行で機能する回答をありがとうございますが、この方法は印刷された関数の行では機能しないと思います..

EDIT2:

私は問題を正しく解決しました。答えは次のとおりprint 2734.23 - trip_cost("Los Angeles", 5, 600) です。Blabla404 に、そしてもちろん、親切に私を助けようとした他の人々に感謝します!

4

1 に答える 1

2

彼らは、あなたが 2734.23 を費やしたと言い、理論上の予算 (trip_cost("ロサンゼルス", 5, 600)) をどれだけ超えているかを尋ねます。したがって、最も簡単な方法は、2734.23 - trip_cost("ロサンゼルス", 5, 600) を出力することです。

于 2013-10-17T13:18:13.973 に答える