【发布时间】:2020-05-06 06:35:18
【问题描述】:
如果我创建这样的函数,是否可以添加更多 if、elif 语句? continue 用于负数或break 用于一条大线中的大值?没有if:if: 树?
factorial() 仅作为示例。
from functools import reduce
def factorial(n):
"""return n!"""
return 1 if n<2 else reduce(lambda x, y: x*y, {i+1 for i in range(n)})
【问题讨论】:
-
这是经典。 “是的,但为什么呢?”
-
类似
return "negative" if n < 0 else 1 if n == 1 else reduce(lambda x, y: x*y, {i+1 for i in range(n)})?
标签: python if-statement return