如何将金字塔图案打印为字符串数组/列表[关闭]

问题描述 投票:0回答:1

我想打印这样的金字塔图案: 当n=3

 [
    "  *  ",
    " *** ", 
    "*****"
]

当n=6时

 [
   "     *     ", 
   "    ***    ", 
   "   *****   ", 
   "  *******  ", 
   " ********* ", 
   "***********"
]

当我使用下面的代码作为 n=5 时,我得到: '''蟒蛇

# outer loop to handle number of rows
for i in range(0, n):

    # inner loop to handle number spaces
    # values changing acc. to requirement
    for j in range(0, k):
        print(end=" ")

    # decrementing k after each loop
    k = k - 1

    # inner loop to handle number of columns
    # values changing acc. to outer loop
    for j in range(0, i + 1):
        # printing stars
        print("*", end=" ")

    # ending line after each row
    print("\r")

输出为:

       *
      * *
     * * *
    * * * *
   * * * * *

如何使用Python解决这个问题!!

python string ascii
1个回答
-1
投票

行数

n

您要打印的图案:

第 1 行:

" " * (n-1) + "*" * (0*2 +1)

第 2 行:

" " * (n-2) + "*" * (1*2 +1)

第 3 行:

" " * (n-3) + "*" * (2*2 +1)

尝试找出如何在循环中打印图案

© www.soinside.com 2019 - 2024. All rights reserved.