蟒蛇 |在计算运算的函数中将负数转换为正数

  • 本文关键字:转换 函数 计算 运算 蟒蛇 python
  • 更新时间 :
  • 英文 :


我一直在寻找将负数转换为正数,我发现了一些东西但没有奏效。这是一个来自在线Python页面的练习,我正在学习Python。我希望你明白这一点。这是去洛杉矶的旅行,我用函数计算钱,但现在有一个问题,我"从洛杉矶回来"(我没有去那里,这只是一个问题),然后问题说我多花了 2734.23 美元,并说要计算我原来的钱和 2734 之间的差值一个正数。当我尝试做时: print trip_cost("Los Angeles", 5, 600-2734) 它是 -779,但问题是它必须是像"779"这样的正数,我试图在另一行上做,但我认为练习希望我在我调用函数的同一行上做,我尝试了一切, 我也尝试过腹肌,但不起作用...附言他们只是问"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)

编辑:问题没有解决,但我在另一行上做了,如下所示:

n=-2734
print abs(-n-1955) #This gives 779

我解决了它,但页面没有说好工作,页面一直说"看起来没有打印正确的结果 (779)。也许页面希望我以另一种方式...?谢谢大家的回答,它适用于另一行,但我认为这种方法不适用于打印函数的行。

编辑2:

我正确解决了问题,答案是:print 2734.23 - trip_cost("Los Angeles", 5, 600)非常感谢:Blabla404,当然还有其他试图帮助我的人!

他们告诉你你花了2734.23,并问你超出了你的理论预算多少(trip_cost("洛杉矶",5,600))。所以最简单的方法是打印 2734.23 - trip_cost("洛杉矶",5, 600)。

相关内容

  • 没有找到相关文章

最新更新