【发布时间】:2015-07-09 17:51:54
【问题描述】:
我在 codeacademy 上学习,我试图打印以下内容:
def trip_cost(p, d, m):
return rental_car_cost(d) + hotel_cost(d) + plane_ride_cost(p) + m
print "%s to %s for %s days with an extra %s dollars of spending mone" (trip_cost(p, d, m), p, d, m)
程序告诉我控制台上没有打印任何东西,所以我继续删除返回行并且它起作用了,所以我想知道是否每次函数到达 return 时它都会完成,在这种情况下如下我可以保存“and days
def rental_car_cost(days):
cost = days*40
if days >= 7:
cost -= 50
return cost
elif days >= 3 and days < 7:
cost -= 20
return cost
print cost
【问题讨论】:
-
Python 对缩进敏感。您需要正确缩进代码。
-
谢谢我,只是我不擅长复制回来。我只是编辑它
-
@NayukiMinase 实际上,只要每个块处于同一级别,您就可以有不同的缩进级别。即使代码不是很简单,代码也能正常工作:)
-
这在the relevant documentation 中有介绍。
-
你是对的,
return完成函数。