谢谢大家!
a = int(input(“请输入需要打印的行数:”))
b = 1
while b <= a:
print("*" * b)
b += 1
给个简单的例子:
n = int(input())
num = 0
snum = 0
for i in range(1,n*2):
if i<=n:
num = i*2-1
snum = n-i
else:
num = 4*n-i*2-1
snum = i-n
print(' '*snum*2, end=' ')
for i in range(num):
print("*", end=' ')
print()
贴一个以前答的
def star_proc2(num):
i = 1
while i <= num:
print(" "*(num-i), end = "")
print("*" * (2*i-1))
i = i + 1
i = 4
while i >=1:
print(" "*(num-i), end = "")
print("*" * (2*i-1))
i = i - 1
star_proc2(5)
x = int(input("数字"))
s = max(i*2+1 for i in range(x))*"*"
for i in range(1,len(s),2):
print("{:^{}}".format(s[:i],len(s)))
print(s)
for i in reversed(range(1,len(s),2)):
print("{:^{}}".format(s[:i],len(s)))