我一直想把一个负数转换成正数,我发现了一些东西,但没用。。
这是一个在线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,当然还有其他好心帮助我的人!在