【问题标题】:How to write a python code to print centeric triangle of One's? [closed]如何编写python代码来打印一个人的中心三角形? [关闭]
【发布时间】:2014-10-17 10:43:39
【问题描述】:

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

     1  
   1 1 1 
 1 1 1 1 1

【问题讨论】:

  • 迭代希望是 1 , 3 , 5 1 等等 :)
  • 你能帮帮我吗? :)
  • 你试过自己做吗?
  • 我有一点编码经验的事实 :) 你可以说是初学者水平 :)
  • 这不是代码编写服务。如果您还没有尝试过任何东西,请在尝试后回来。

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    好吧,让我们假装这是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。您可能想学习的一个非常有趣的主题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-05
      • 1970-01-01
      • 2021-11-29
      • 1970-01-01
      相关资源
      最近更新 更多