python判断正负的函数_Python |在计算操作的函数内将负数转换为正数?
我一直在尋找將負(fù)數(shù)轉(zhuǎn)換為正數(shù),我發(fā)現(xiàn)了一些東西,但沒(méi)有成功.. 這是一個(gè)來(lái)自在線Python頁(yè)面的練習(xí),我正在學(xué)習(xí)Python。 我希望你明白這一點(diǎn)。 這是去洛杉磯旅行,我用功能計(jì)算錢,但現(xiàn)在有一個(gè)問(wèn)題,我“從洛杉磯回來(lái)”(我沒(méi)有去那里,這只是一個(gè)問(wèn)題),那么問(wèn)題就是說(shuō)我花了$ 2734.23多,并表示計(jì)算我的原始金額與2734之間的正數(shù)差額。 當(dāng)我嘗試做:print trip_cost("Los Angeles", 5, 600-2734)它是-779,但問(wèn)題說(shuō)它必須是一個(gè)像“779”的正數(shù),我試圖在另一行上做,但我認(rèn)為練習(xí)期望我在我稱之為功能的同一行,我試過(guò)所有的東西,我也嘗試過(guò)abs,但不起作用...... PS他們只是在問(wèn)“600”和“2734”之間的區(qū)別,但對(duì)我來(lái)說(shuō)太難了......你能幫我解釋一下嗎?我已經(jīng)學(xué)習(xí)了Python,而我只是一個(gè)小菜鳥(niǎo)。下面是代碼,而我的英語(yǔ)不好對(duì)不起......Python |在計(jì)算操作的函數(shù)內(nèi)將負(fù)數(shù)轉(zhuǎn)換為正數(shù)?
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)
編輯:這個(gè)問(wèn)題不解決,但我做到了另一條線路是這樣的:
n=-2734
print abs(-n-1955) #This gives 779
,我解決了它,但頁(yè)面沒(méi)有說(shuō)好的工作,頁(yè)面不停地說(shuō)“看起來(lái)正確的結(jié)果(779)沒(méi)有打印?!?也許該網(wǎng)頁(yè)要我做另一種方式......? 謝謝大家對(duì)你的答案它適用于另一條線,但這種方法我覺(jué)得不會(huì)對(duì)印刷功能的線工程..
EDIT2:
我正確地解決了這個(gè)問(wèn)題,得到的答復(fù)是:print 2734.23 - trip_cost("Los Angeles", 5, 600) 非常感謝你:Blabla404,當(dāng)然還有其他善良幫助我的人!
+3
'abs()'“不起作用”以何種方式? –
+1
'abs()'完全符合您的需要。告訴我們你做了什么以及它如何“不起作用”。也許你也會(huì)以這種方式找到答案。 –
+0
你可以粘貼練習(xí)的原始文字嗎? –
總結(jié)
以上是生活随笔為你收集整理的python判断正负的函数_Python |在计算操作的函数内将负数转换为正数?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: prototype.js ajax.re
- 下一篇: hive-内置函数(常用内置函数汇总)