''' 这是之前没想出时候打的
while True:
try:
n=int(input())
for i in range(n+1):
print(" "*2*(2-i)+"*"*(i+1))
for j in range(1,n+1):
print(" "*2*j+(n+1-j)*"*")
except:
break
'''
下面是拆分后想明白了 打的
while True:
try:
a=int(input())
for i in range(1,a+1):
print(" "*2*(1+a-i)+"*"*i)
print("*"*(1+a))
for j in range(a,0,-1):
print(" "*2*(a-j+1)+"*"*j)
except:
break
- 之前总觉得是一口气成型,但是昨晚看到 分布式计算 的一个启发,就是拆分任务的原理,也很有趣。 这样把整体拆分成几个部分,可以进行简化。
- 对循环有了更好的理解 比之前进步一些