Сервис быстрых ответов от искусственного интеллекта
Вопрос пользователя:
Ответ нейросети:
class TodoList:
def __init__(self):
self.todos = []
def list_todos(self):
for i, todo in enumerate(self.todos, 1):
print(f"{i}. {todo}")
def add_todo(self, todo, index=None):
if index is None or index > len(self.todos):
self.todos.append(todo)
else:
self.todos.insert(index - 1, todo)
def edit_todo(self, index, new_todo):
if 1 <= index <= len(self.todos):
self.todos[index - 1] = new_todo
def delete_todo(self, index):
if 1 <= index <= len(self.todos):
del self.todos[index - 1]
if __name__ == "__main__":
todo_list = TodoList()
while True:
command = input("Enter command (LIST, ADD, EDIT, DELETE) or 'EXIT' to quit: ").split()
if command[0] == 'LIST':
todo_list.list_todos()
elif command[0] == 'ADD':
if len(command) < 2:
print("Please provide a todo to add.")
else:
if len(command) == 2:
todo_list.add_todo(command[1])
else:
try:
index = int(command[1])
todo_list.add_todo(command[2], index)
except ValueError:
print("Invalid index. Todo was added to the end of the list.")
elif command[0] == 'EDIT':
if len(command) < 3:
print("Please provide an index and a new todo to edit.")
else:
try:
index = int(command[1])
todo_list.edit_todo(index, ' '.join(command[2:]))
except ValueError:
print("Invalid index.")
elif command[0] == 'DELETE':
if len(command) < 2:
print("Please provide an index to delete.")
else:
try:
index = int(command[1])
todo_list.delete_todo(index)
except ValueError:
print("Invalid index.")
elif command[0] == 'EXIT':
break
else:
print("Invalid command. Please try again.")
Напишите нам, если в вопросе есть ваши персональные данные (yasnoponyatno24@yandex.ru)
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.