Python 如何使用嵌套for循环以相反顺序打印

Python 如何使用嵌套for循环以相反顺序打印,python,Python,如何使用嵌套for循环以相反顺序打印此解决方案? 所以,从10开始!对1 您需要将结果存储在一个列表中,然后按相反顺序输出 numline = [1,2,3,4,5,6,7,8,9,10] factorial = 1 for n in numline: factorial = factorial * n print str(n) + "!: " + str(factorial) 输出: factorial = 1 results = [] for n in

如何使用嵌套for循环以相反顺序打印此解决方案?
所以,从10开始!对1

您需要将结果存储在一个列表中,然后按相反顺序输出

numline = [1,2,3,4,5,6,7,8,9,10]
factorial = 1
for n in numline:
        factorial = factorial * n  
        print str(n) + "!: " + str(factorial)
输出:

factorial = 1
results = []
for n in range(1,11):
    factorial = factorial * n
    results.append(factorial)
for i, item in enumerate(results[::-1]):
    print "{}! = {}".format(10-i, item)

如果不需要嵌套for循环就可以实现,为什么需要嵌套for循环?
import math.factorial(10)
10! = 3628800
9! = 362880
8! = 40320
7! = 5040
6! = 720
5! = 120
4! = 24
3! = 6
2! = 2
1! = 1