这个方法在python中编写if代码我想用另一种方法使用Shortcut方法
def rental_car_cost(days):
cost = 40 *days
if days >= 7 :
cost += 50
elif days >= 3:
cost += 20
else:
return cost
rental_car_cost(7)
答案 0 :(得分:1)
有两个错误,首先你应该降低而不是增加成本。其次,你永远不会在dricounted分支中返回值
def rental_car_cost(days):
cost = 40 * days
if days >= 7 :
cost -= 50
elif days >= 3:
cost -= 20
return cost
print(rental_car_cost(7))
或明确地在每个分支中返回
def rental_car_cost(days):
base_cost = 40 * days
if days >= 7 :
return base_cost - 50
elif days >= 3:
return base_cost - 20
else:
return cost
print(rental_car_cost(7))