使用for循环的Python星号模式

时间:2015-12-09 19:29:59

标签: python python-3.x for-loop

我需要创建一些函数,在调用它们时使用for循环打印出某个模式。

def patternOne():
    for k in range(numberOfRows):
        for a in range(numberOfRows):
            print("*", end="")
        print()

def patternTwo():
    for k in range(numberOfRows):
        for a in range(k + 1):
            print("*", end="")
        print()

def patternThree():
    for k in range(numberOfRows):
        for a in range(numberOfRows - k):
            print("*", end="")
        print()

我需要的最后一个模式应该打印出这样的模式:

**
* *
*  *
*   *
*    *

但我对如何这样做感到困惑。

1 个答案:

答案 0 :(得分:2)

您可以复制一个字符n - 如果您将其乘以n。因此,如果你想要n - 空格,你可以这样做:

" " * n

现在问题是在*之前添加和附加def patternFoo(numberOfRows): for n in range(numberOfRows): print("*" + " " * n + "*") patternFoo(5) 。这是微不足道的。这是代码。

15:30 $ python test.py 
**
* *
*  *
*   *
*    *

这是输出。

{{1}}