for i in range(4):
print(' '*(3-i)+'*'*(i*2+1))
for i in range(3,-1,-1):
print(' '*(3-i)+'*'*(i*2+1))
在后面补上:
def main():
for i in range(1,5):
for j in range(4-i):
print(" ",end=" ")
for j in range(1,2*i):
print("*",end=" ")
print("\n")
#********Program********
for i in range(1,5):
for j in range(i-1):
print(" ",end=" ")
for j in range(1,2*(5-i)):
print("*",end=" ")
print("\n")
#********End********
main()
>>> print(*[f"{'*'*(i*2-1 if i<=n else (n*2-i)*2-1):^{n*2-1}}\n" for i in range(2*n)])
*
***
*****
*******
*********
*******
*****
***
*
>>> print(*[f"{' '.join(list('*'*(i*2-1 if i<=n else (n*2-i)*2-1))):^{n*3+2}}\n" for i in range(2*n)])
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
* * * * * * *
* * * * *
* * *
*