gpt4 book ai didi

python - 使用星星打印箭头

转载 作者:行者123 更新时间:2023-11-28 20:47:04 24 4
gpt4 key购买 nike

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

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

print head(input())

它可以工作,但是如果我输入 11,它会打印:

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

但我希望它打印成这样:

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

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

最佳答案

根据您想要的行数,它使函数更简单一些:

def head(lines):
for n in range(1,lines*2,2): # count 1,3,5...
print(('*'*n).center(lines*2-1))

输出:

>>> head(5)
*
***
*****
*******
*********

这是使用变长格式的另一种方法,不太明显:

def head(lines):
for n in range(1,lines*2,2):
print('{:^{}}'.format('*'*n,lines*2-1))

关于python - 使用星星打印箭头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19632731/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com