【问题标题】:Input a list of numbers and and replace each element in the list with its factorial(use factorial() from math module)输入一个数字列表,并用它的阶乘替换列表中的每个元素(使用数学模块中的阶乘())
【发布时间】:2022-01-11 17:11:20
【问题描述】:

嘿,我是列表和模块的新手,你能告诉我怎么做吗?我实际上尝试了这段代码,但它似乎给了我一个错误的答案

l = [1, 2, 3, 4, 5]

事实 = 1 对于 l 中的 i: 对于范围内的数字(1,i+1): 事实=事实*数字 print("Factor of", i, "is", fact)

【问题讨论】:

    标签: list python-module


    【解决方案1】:
    def factorial(n):
        if n < 2:
            return 1
        else:
            return n * factorial(n-1)
    
    l = [1, 2, 3, 4, 5]
    
    for number in l:
        fact = factorial(number)
        print("Facotrial of ",number," is",fact)
    

    这是一个工作示例。

    您可以使用应答器代码更好地显示您的代码,我无法阅读它,所以我无法评论您做错了什么

    【讨论】:

    • 没有def函数怎么办
    • 你必须在代码的开头添加这一行: import math 然后你通过使用 math.factorial(your_number) 得到一个阶乘
    猜你喜欢
    • 2014-03-24
    • 1970-01-01
    • 2016-05-23
    • 1970-01-01
    • 1970-01-01
    • 2021-04-24
    • 2016-05-12
    • 2012-10-28
    • 1970-01-01
    相关资源
    最近更新 更多