python判断正负的函数_Python |在计算操作的函数内将负数转换为正数?

一名Python初学者在练习中遇到问题,需要计算旅行花费并处理负数。他们在尝试计算从洛杉矶返回的旅行成本时,发现计算结果为负数,而题目要求输出正数的差额。经过尝试使用`abs()`函数未能成功解决问题,后来通过调整代码实现了正确的计算方法,即打印2734.23减去总花费的差值,得到了正数结果779。尽管如此,练习平台似乎未正确识别解决方案。
摘要由CSDN通过智能技术生成

我一直在寻找将负数转换为正数,我发现了一些东西,但没有成功.. 这是一个来自在线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

你可以粘贴练习的原始文字吗? –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值