如何更改以下代码以打印以下输出?

时间:2014-08-06 14:36:31

标签: python-2.7

for i in range(1,5):
    for j in range(5):
        print i,
    print

期望的输出:

1
2 1
3 2 1
4 3 2 1

我对循环的工作原理有点朦胧,所以如果有人能提供正确代码的详细说明,我们将不胜感激。感谢。

2 个答案:

答案 0 :(得分:0)

for i in range(1,5):
    aux = i
    for j in range(i):
        print aux,
        aux=aux-1
    print

DEMO HERE

答案 1 :(得分:0)

这是一个解决方案:

for i in xrange(1,5):
    for j in xrange(i, 0, -1):
        print j,
    print

在您的代码中,在每次迭代中,您一次又一次地打印相同的数字:

for j in range(5):
        print i,

但是希望行中的每个数字都不同......不用担心它不起作用。