如何在Python中使用'*'打印三角形? [关闭]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Python中使用'*'打印三角形? [关闭]相关的知识,希望对你有一定的参考价值。
喜欢:
*
* * *
* * * * *
----n=5----
注意:其中n将用户输入奇数。
答案
迭代从0
到n / 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中使用'*'打印三角形? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章