0

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

到目前为止,我已经能够创建一个 1 的矩形,如下所示的 5X5

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

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

4

2 回答 2

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

triangle("X", 5)

印刷:

XXXXX
XXXX
XXX
XX
X
于 2013-08-06T08:55:53.400 回答
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)
于 2013-08-06T09:05:06.807 回答