【发布时间】:2010-03-11 14:11:05
【问题描述】:
这个模块是我用 Python 制作的一个简单的待办事项应用程序的一部分......
def deleteitem():
showlist()
get_item = int(raw_input( "\n Enter number of item to delete: \n"))
f = open('todo.txt')
lines = f.readlines()
f.close()
lines[get_item] = ""
f = open('todo.txt','w')
f.writelines(lines)
f.close()
showlist()
f 中的行数显然会随着项目添加到列表中而发生变化...这里的问题是,例如,如果用户在文件中只有 9 行时输入“10”(或其他任何不在范围内的行) ) ,它按预期退出:
IndexError: list assignment index out of range
我可以在模块中添加什么以使其提示用户输入范围内的项目?我假设可能是一个 Try 块......或者有没有办法捕捉异常......我猜有一个简单的方法可以做到这一点......
【问题讨论】:
标签: python list error-handling