这道题看似简单,但是格式要求很复杂
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)])菜圈表示一脸懵逼= =
本文介绍了一种用于生成特定格式图案的Python算法,并提供了一个简洁高效的实现版本。该算法旨在生成带有特定数字标记的星号模式。
,Number-Star ladder&spm=1001.2101.3001.5002&articleId=51324670&d=1&t=3&u=5b0e270c07294c37a41529480996dd3d)
7088

被折叠的 条评论
为什么被折叠?



