Python:需要帮助用减少数字的for循环创建一个三角形

时间:2014-02-21 03:38:24

标签: python python-3.x

您好我正在尝试在Python 3中创建一个类似于下面的三角形:

        0    1    2    3    4    5    6    7    8    
        0    1    2    3    4    5    6    7  
        0    1    2    3    4    5    6    
        0    1    2    3    4    5    
        0    1    2    3    4    
        0    1    2    3    
        0    1    2    
        0    1    
        0    

这个集合的要求是它需要采用for循环格式。 我想我可以在寻找解决方案时获得一些帮助,这也适用于python 3,因此如果解决方案是在该版本中,那将非常受欢迎,但如果你知道解决方案而不是python 3,则2.7很好。

此致 奥斯汀

2 个答案:

答案 0 :(得分:0)

 >>> for x in range(9):
 ...     for y in range(9 -x):
 ...         print y,
 ...     print
 ...
 0 1 2 3 4 5 6 7 8
 0 1 2 3 4 5 6 7
 0 1 2 3 4 5 6
 0 1 2 3 4 5
 0 1 2 3 4
 0 1 2 3
 0 1 2
 0 1
 0
 >>>     

答案 1 :(得分:0)

使用Python 3的一种可能的解决方案(主要在print()中不同):

l = list( range( 9 ) )
l.reverse()
for i in l:
    for j in range( i + 1 ):
        print( j, end="" )
    print()

希望这有帮助。