我一直在寻找将负数转换为正数,我发现了一些东西,但没有成功.. 这是一个来自在线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
你可以粘贴练习的原始文字吗? –