Python使用嵌套循环创建模式

时间:2017-10-18 03:36:00

标签: python nested-loops

使用python我试图使用嵌套循环来创建这个模式:

**
*-**
*--***
*---****
*----*****

到目前为止,我的代码存在许多问题,并且到目前为止无法按预期工作

for a in range(5):
    print("*", end="")
    print()
    for b in range(a):
      print("-", end="")

你能告诉我该怎么办吗?

6 个答案:

答案 0 :(得分:0)

我觉得这应该有用

for i in range(5):
    print("*",end="")
    for a in range(i):
        print(".",end="")
    print("*"*(i+1))

答案 1 :(得分:0)

this.state.data

答案 2 :(得分:0)

试试这个:

for i in range(10):
    x = "".join(['-' for s in range(i)])
    y = "".join(['*' for s in range(i + 1)])
    z = "*" + x + y
    print(z)

你只需要一个额外的循环。或者,您可以在一行中完成:

for a in range(5):
    print("*", end="")
    for b in range(a):
        print("-", end="")
    for b in range(a+1):
        print("*", end="")
    print()

答案 3 :(得分:0)

你走了:

for i in range(5):
    print('*' + i*'-' + (i + 1)*'*')

答案 4 :(得分:0)

您只需要:

for i in range(5):
    print("*" + "-"*i + "*"*(i+1))

输出结果为:

**
*-**
*--***
*---****
*----*****

答案 5 :(得分:0)

  

一行

我在“_”中添加了一个空格以使其更加明显

>>> x = [print("*" + " _"*x + "*" + "*"*x) for x in range(5)]

<强>输出

**
* _**
* _ _***
* _ _ _****
* _ _ _ _*****

如果你不喜欢......

>>> x1 = lambda x: print("*" + " _"*x + "*" + "*"*x)
>>> for i in range(5):
...  x1(i)
...
**
* _**
* _ _***
* _ _ _****
* _ _ _ _*****
>>>