为什么num1=9就是正确结果,num1=-9结果就是1

来源:9-4 Python递归函数

x慕杨人1437

2022-02-11 12:42

def fact(num):

    z=1

    int(num)

    if num<=0:

        abs(num)

    if num==1:

        return 1

    if num==0:

       return 0

    for i in range(1,num+1):

           z=z*i

    return z

num1=-9

z=fact(num1)

print(z)


写回答 关注

1回答

  • 慕斯卡8373086
    2022-03-08 11:38:15

    def sums (n):

        refult = 0

        if n > 0 and n <= 100:

            while n > 0 :

                refult = refult + n

                n -= 1

            return refult

        else:

            return '参数要在1-100之间'

    n1 = 99

    print(sums(n1))


    def fact(n):

        if n == 1:

            return 1

        elif n < 1:

            return '参数要在1-100之间'

        elif n <= 100:

            return n + fact(n-1)

        else:

            return '参数要在1-100之间'

    n2 = 99

    print(fact(n2))


    以上是我自己看完示例写的,不一定是最好的,但是我现在也是初学,只能写成这样了,希望对你有参考作用

Python3 入门教程(新版)

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

154159 学习 · 1075 问题

查看课程

相似问题