本题多组输入,每行一个整数(2~20)。
针对每行输入,输出用“*”组成的箭形。
2
*
**
***
**
*3
*
**
***
****
***
**
*4
*
**
***
****
*****
****
***
**
*import sys
for line in sys.stdin:
for i in range(int(line)):
print(" " * (2 * int(line) - 2 * i) + "*" * (i + 1))
for j in range(int(line) + 1):
print(" " * j * 2 + "*" * (int(line) + 1 - j)) while True:
try:
n = int(input())
for i in range(0, n + 1):
temp = "*" * (i) + "*"
m = 2 * (n - i)
temp = " " * m + temp
print(f"{temp:<{n**2+2}}") # ^居中,>居右,<居左对齐
for i in range(n-1, -1, -1):
temp = "*" * (i) + "*"
m = 2 * (n - i)
temp = " " * m + temp
print(f"{temp:<{n**2+2}}") # ^居中,>居右,<居左对齐
except Exception as e:
break