Этот модуль является частью простого приложения todo, которое я сделал с помощью 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, очевидно, изменяется при добавлении элементов в список ... Проблема здесь в том, что, например, если пользователь вводит «10», когда в файле только 9 строк (или что-то еще, не находящееся в диапазоне ), он выходит, как и ожидалось, с:
IndexError: list assignment index out of range
Что я могу добавить к модулю, чтобы он предлагал пользователю ввести элемент в пределах диапазона? Я предполагаю, может быть, блок Try ... Или есть способ поймать исключение .. Я предполагаю, что есть простой способ сделать это ...