我已经用python编写了下面给出的同心正方形的代码.但我没有得到想要的输出


n=int(input())

answer=[[1]]
for i in range(2, n+1):
t=[i]*((2*i)-3)
t1=[i]*((2*i)-3)
answer.insert(0, t)
answer.append(t1)
for a in answer:
a.insert(0,I)
a.append(i)
answerfinal=[]
for a in answer:
answerfinal.append("".join(str(a)))
for a in answerfinal:
print(''.join(map(str, a)), end='n')

我想要以下输出:

4444444

4333334

4322234

4321234

4322234

4333334

4444444

但我得到了以下输出:

[4,4,4,4,4[4,4,4]

[4,3,3,3,3,4]

[4,3,2,2,2,3,4]

[4,3,2,1,2,3,4]

[4,3,2,2,2,3,4]

[4,3,3,3,3,4]

[4,4,4,4,4[4,4,4]

有人能告诉我我在代码中犯了什么错误吗?

只需从第二个for语句中删除联接方法:

n=int(input())

answer=[[1]]
for i in range(2, n+1):
t=[i]*((2*i)-3)
t1=[i]*((2*i)-3)
answer.insert(0, t)
answer.append(t1)
for a in answer:
a.insert(0, i)
a.append(i)
answerfinal=[]
for a in answer:
answerfinal.append(a)
for a in answerfinal:
print(''.join(map(str, a)), end='n')

相关内容

最新更新