python判断正负的函数,Python |在计算运算的函数中把负数变成正数?

博主在学习Python过程中遇到问题,尝试计算从洛杉矶返回的旅行成本,需将负差额转为正。通过函数实现中遇到`abs`函数无效。解答包括在调用函数的同一行正确使用绝对值运算解决该问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我一直想把一个负数转换成正数,我发现了一些东西,但没用。。

这是一个在线Python页面上的练习,我正在学习Python。

我希望你能理解。

这是一次去洛杉矶的旅行,我用函数来计算钱,但是现在有个问题,我“从洛杉矶回来”(我没有去那里,这只是个问题),然后问题说我多花了2734.23美元,并说要把我原来的钱和2734美元的差额计算成正数。

当我试着做:print trip_cost("Los Angeles", 5, 600-2734)它是-779,但问题是它必须是一个正数,比如“779”,我试着在另一行上做,但是我认为这个练习要求我在我调用函数的同一行上做,我试过了所有的事情,我也试过abs,但是不起作用。。。P、 他们只问“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)

编辑:这个问题没有解决,但我在另一行做了,像这样:

^{pr2}$

我解决了这个问题,但是页面上并没有写好作业,页面上一直写着“看起来没有打印出正确的结果(779)”

也许网页想让我换一种方式。。。?

谢谢大家的回答,它在另一行上有效,但我认为这种方法在打印函数的行上不起作用。。在

编辑2:

我正确地解决了这个问题,答案是:print 2734.23 - trip_cost("Los Angeles", 5, 600)

非常感谢:blablabla404,当然还有其他好心帮助我的人!在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值