我希望通过以不同的方式执行相同的代码来改进我的编码,这不仅是为了帮助我更好地编码,而且还可以理解不同人的代码和他们的编码风格。有人可以解释一下我如何能够纠正类似于下面在一行中发布的阶乘函数吗?也欢迎使用 lambda 函数。
def factorial(number):
fact = 1
for i in range(1, number + 1):
fact *= i
return fact
Run Code Online (Sandbox Code Playgroud)
我知道我可以递归地写这个,但我选择不这样做。