python判断正负的函数_Python |在计算操作的函数内将负数转换为正数?
我一直在尋找將負數轉換為正數,我發現了一些東西,但沒有成功.. 這是一個來自在線Python頁面的練習,我正在學習Python。 我希望你明白這一點。 這是去洛杉磯旅行,我用功能計算錢,但現在有一個問題,我“從洛杉磯回來”(我沒有去那里,這只是一個問題),那么問題就是說我花了$ 2734.23多,并表示計算我的原始金額與2734之間的正數差額。 當我嘗試做:print trip_cost("Los Angeles", 5, 600-2734)它是-779,但問題說它必須是一個像“779”的正數,我試圖在另一行上做,但我認為練習期望我在我稱之為功能的同一行,我試過所有的東西,我也嘗試過abs,但不起作用...... PS他們只是在問“600”和“2734”之間的區別,但對我來說太難了......你能幫我解釋一下嗎?我已經學習了Python,而我只是一個小菜鳥。下面是代碼,而我的英語不好對不起......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,當然還有其他善良幫助我的人!
+3
'abs()'“不起作用”以何種方式? –
+1
'abs()'完全符合您的需要。告訴我們你做了什么以及它如何“不起作用”。也許你也會以這種方式找到答案。 –
+0
你可以粘貼練習的原始文字嗎? –
總結
以上是生活随笔為你收集整理的python判断正负的函数_Python |在计算操作的函数内将负数转换为正数?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: prototype.js ajax.re
- 下一篇: python展开 c函数中的宏预处理_C