如何编写一个python代码来打印One的三角形?

时间:2014-08-23 20:56:20

标签: python python-2.7 python-3.x

如何编写一个python代码来打印One的三角形?

     1  
   1 1 1 
 1 1 1 1 1

2 个答案:

答案 0 :(得分:2)

我不是要编码,我们不是代码编写服务(所以你也得到我的downvote ),但它很有趣,所以:

def onestriangle(rows):
    width = ((rows - 1) * 4) + 1
    for row in xrange(rows):
        print ' '.join('1' for _ in xrange(row * 2 + 1)).center(width)

实施例

onestriangle(3)

输出

    1    
  1 1 1  
1 1 1 1 1

答案 1 :(得分:1)

好的,假装这是http://codegolf.stackexchange.com

def one(n, pad):
    if n > 1:
        one(n-1, pad+"  ")
    print pad, ("1 "*(n*2-1)).strip()

one(3,"")

这一次使用recursion。您可能想要学习的非常有趣的主题。