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')