使用星号打印箭头

杰安特

我正在尝试使用* s打印出箭头。到目前为止,我的代码看起来像这样。

def head(n):
    while n > 0:
        print n * "*"
        n = n - 1

print head(input())

并且可以正常工作,但是例如,如果我输入11,它将输出以下内容:

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

但我希望它像这样打印:

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

箭头较少,但我不知道该怎么做。

亨尼
def printHead(n):
    for l in range(1,n):
        print " "*(n-l)+"*"*(1 if l==1 else 2*l-1)

每行都有level-1空格。然后,如果它是第一个级别的起点,则为2*level-1

>>> printHead(6)
     *
    ***
   *****
  *******
 *********

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章