私は負の数を正に変換するためにここを見てきました.何かを見つけましたが、うまくいきませんでした.. これを理解していただければ幸いです。これはロサンゼルスへの旅行です。関数を使用してお金を計算しましたが、問題が発生しました。「ロサンゼルスから戻ってきました」(そこには行っていません。これは単なる問題です)。問題は、私が 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 に、そしてもちろん、親切に私を助けようとした他の人々に感謝します!