在Python中打印新行上的每个项目

时间:2014-08-26 21:38:13

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

我的功能如下:

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函数 - 我正试图弄清楚它们,所以它真棒!)

提前致谢!

1 个答案:

答案 0 :(得分:-1)

应该只是:

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