IndexError: pop from empty list 9x9乘法

hopeless_life 2019-07-27 02:32:58
潘中强版本的9x9乘法打印,
def getall():
lis=[]
for i in range(1,10):
for j in range(1,i+1):
lis.append(str(j)+"*"+str(i)+"="+str(i*j))
return lis
#而且我输出lis发现只能输出lis[0],输出其他也会报错
def printTab(lis,order='A'):
cpLis=lis[:]
if order == 'A':
cpLis.reverse()
for i in range(1,10):
while i>0:
print("%s\t" %cpLis.pop(), end="")#在这里出现问题,错误 IndexError: pop from empty list
i=i-1
print()

else:
for i in range (1,10):
while(10-i>0):
print("%s\t" %cpLis.pop(),end="")
i=i+1
print()

if __name__==' _main_':
lis=getall()
printTab(lis,'A')
print("\n"*2)
printTab(lis,"B")
...全文
1226 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
一去丶二三里 2019-07-29
  • 打赏
  • 举报
回复
缩进问题,return lis 应该在 for 循环结束之后调用,你却在 for 循环里调用了。
追热 2019-07-29
  • 打赏
  • 举报
回复
gettall的return多了一个缩进啊

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧