如何在Python中使用for循环创建三角形

时间:2013-08-06 08:53:12

标签: python for-loop

我是编程的新手,并且一直在尝试使用for循环来尝试找出如何制作不同的形状但是我遇到了一个我无法解决的问题。

到目前为止,我已经能够在5X5

中创建一个1的矩形,如下所示
for i in range(0, 5):
  X = 0
  for j in range(0, 5):    
  X = (X*10)+1
  print(X)

我希望能够使用for循环修改此代码,以便能够像这样创建一个三角形......

1 1 1
1 1
1

我该怎么做呢?是否还有一种方法可以输入n并依赖于输入的任何数字,程序会创建一个这样大小的三角形?例如,我输入一个5,它创建一个像...的三角形

11111
1111
111
11
1

我尝试了各种不同的东西,但我无法弄明白。

2 个答案:

答案 0 :(得分:1)

def triangle(c, n):
    for i in xrange(n, 0, -1):
        print c * i

triangle("X", 5)

打印:

XXXXX
XXXX
XXX
XX
X

答案 1 :(得分:0)

不要试图修改它。 做一个新的

def generateLine(size):
    line = ""
    for i in range(0, size):
        line = line+"1"
    return line

for i in range(6, 0):
    print generateLine(i)