Eu gostei de usar a forma de resolução usando intersecção e diferença de conjuntos, então eu fiz meio que uma gambiarra para eu poder usar isso:
tasks_a = {"planejar reunião", "revisar documento", "testar sistema"}
tasks_b = {"testar sistema", "implementar funcionalidade", "corrigir bug"}
unified_tasks = set(tasks_a | tasks_b)
removed_task = {input("Insira a tarefa a ser removida: ").lower()}
if (removed_task & unified_tasks):
final_tasks = unified_tasks - removed_task
print(f"Tarefas finais: {final_tasks}")
else:
print("A tarefa inserida não faz parte do conjunto de tarefas original. Tente novamente")
Nisso, o código continua funcionando de forma correta:
Insira a tarefa a ser removida: corrigir bug
Tarefas finais: {'revisar documento', 'testar sistema', 'implementar funcionalidade', 'planejar reunião'}