这个函数不够完善吧?解决不了n=0的情况。

来源:9-4 Python递归函数

Honeybee

2021-01-14 17:02

def fact(n):
    if n==1:
        return 1
    return n * fact(n - 1)

这个函数不够完善吧?解决不了n=0的情况。

写回答 关注

2回答

  • 小臭蛋
    2021-02-09 08:54:49

    if n==0 or n==1:

        return 1

  • 满天星Boy
    2021-01-15 15:27:17

    再加入一个判断是否为空字符的语句就好了

    if len(n)==0:

        return None

Python3 入门教程(新版)

python3入门教程,让你快速入门并能编写简单的Python程序

154167 学习 · 1075 问题

查看课程

相似问题