如何在Python中使用'*'打印三角形? [关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Python中使用'*'打印三角形? [关闭]相关的知识,希望对你有一定的参考价值。

喜欢:

          *
        * * *
      * * * * *
      ----n=5----

注意:其中n将用户输入奇数。

答案

迭代从0n / 2的ceil的行号,然后将行号加上一次加上一个星。

n = 5
for l in range(n//2+1):
    print(' '.join(['*'] * (l*2+1)).center(n*2))

这使:

    *     
  * * *   
* * * * * 
另一答案
def asterisk_triangle(n):
    """
    takes an integer n and then returns an
    asterisk triangle consisting of (n) many columns
    """
    x = 1
    while (x <= (n+1)/2):
        space = int((n+1)/2-x)
        print(" " *space*2, end='')
        print("* " * (2*x-1))
        x = x + 1

    return

# call asterisk_triangle function here
# here n=9
asterisk_triangle(9)  

输出:

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

以上是关于如何在Python中使用'*'打印三角形? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

python中如何输出引号

python如何打印输出

python如何打印九九乘法表

如何在Python中让两个print函数的输出打印在一行内

python循环控制间隔。

python调用OS.system结束进程问题?