【问题标题】:Printing every item on a new line in Python [duplicate]在Python的新行上打印每个项目[重复]
【发布时间】:2014-08-26 21:38:12
【问题描述】:

我的函数如下所示:

def factorial(x):
        result = 1
        for item in range(1,x+1):
            result *= item
        return result 

print [factorial(x) for x in range(0,6)]

我想在新行上打印每个结果 - 有人可以告诉我如何做到这一点,也许使用列表推导或某种 lambda 函数 - 我正在尝试掌握它们,所以真是太棒了;)

提前致谢!

【问题讨论】:

    标签: python python-2.7 printing lambda list-comprehension


    【解决方案1】:

    应该只是:

    print '\n'.join([str(factorial(x)) for x in range(0, 6)])
    

    【讨论】:

    • 非常感谢,这正是我一直在寻找的 :)
    猜你喜欢
    • 1970-01-01
    • 2017-06-29
    • 1970-01-01
    • 2017-03-28
    • 1970-01-01
    • 2019-04-17
    • 1970-01-01
    • 1970-01-01
    • 2017-09-16
    相关资源
    最近更新 更多