关于#python#的问题,如何解决?

img


请求各位帮助,劳烦帮忙看看有关于定义fact函数的python习题


def factorial(num):
    result = 1
    while num > 0:
        digit = num % 10
        if digit != 0:
            result *= digit
        num //= 10
    return result
n = int(input("请输入一个正整数:"))
print(factorial(n)) # 调用函数,传入实参n,打印返回结果
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632
def factorial(n):
    l = map(int, str(n))
    i = 1
    for x in l:
        i *= x
        if i == 0: return 0
    return i

n = int(input())
print(factorial(n))