python的一道改错题

4、改错题
请将如下图所示的九九乘法表保存于列表并输出。

img

代码如下:
ls=["九九乘法表:\n"]
for i in range(1,10):
for j in range(1,10): #改错:
separator = ' ' if i==j else '\n' #改错:
element = str(i) + '' + str(j) + '=' + str(ij) + separator
ls.insert(element) #改错:
for item in ls:
print(item,end=' ')


ls=["九九乘法表:\n"]
for i in range(1,10):
    for j in range(1,i+1): #改错:
        separator = '\n' if i==j else ' ' #改错:
        element = str(i) + '*' + str(j) + '=' + str(i*j) + separator
        ls.append(element) #改错:
for item in ls:
    print(item,end=' ')

python 版本不一样,可能需要微调,2.7.5版本跑通过,大致修改如下:


ls = ["九九乘法表:\n"]
for i in range(1, 10) :
  element = ''
  for j in range(1, i + 1) :
    separator = ' '
    element += str(i) + '*' + str(j) + '=' + str(i*j) + separator
    if j == i :
      element += '\n'
      ls.append(element)
      break

for item in ls :
  print(item)