Python 有人能解释一下这个功能是如何工作的吗?

Python 有人能解释一下这个功能是如何工作的吗?,python,Python,我很难弄清楚这到底是怎么回事。谁能解释一下吗 def fact(x): if x == 0: return 1 return x * fact(x - 1) x=int(raw_input()) print fact(x) 它得到值x的阶乘。x的值是您输入的任何值,因为x=int(原始输入)获取用户输入。例如,如果x=3,那么事实(3)将是3×2=6……这是一个非常简单的递归函数,那么到底哪一部分不清楚?谷歌发布的“递归”在语法上是无效的。请编辑您的问题并正确

我很难弄清楚这到底是怎么回事。谁能解释一下吗

def fact(x):
    if x == 0:
        return 1
    return x * fact(x - 1)

x=int(raw_input())
print fact(x)

它得到值x的阶乘。x的值是您输入的任何值,因为x=int(原始输入)获取用户输入。例如,如果x=3,那么事实(3)将是3×2=6……

这是一个非常简单的递归函数,那么到底哪一部分不清楚?谷歌发布的“递归”在语法上是无效的。请编辑您的问题并正确缩进。请参阅