这道题看似简单,但是格式要求很复杂
def pattern(n):
x=2;
if(n==1):
return 1
m=[]
m.append('1')
m.append('\n')
while x<=n-1:
l=list(range(x+1))
i=0
while i<len(l):
l[i]='*'
i+=1
l[0]='1'
l[i-1]='%d' %(i-1)
i=0
l=''.join(l)
m.append(l)
m.append('\n')
x+=1
l=list(range(n+1))
i=0
while i<len(l):
l[i]='*'
i+=1
l[0]='1'
l[i-1]='%d' %(i-1)
l=''.join(l)
m.append(l)
m=''.join(m)
return m
另附大神的吐血代码:
def pattern(n):
return '\n'.join(['1'] + ['1' + '*' * (i-1) + str(i) for i in xrange(2, n+1)])
菜圈表示一脸懵逼= =