# 人工智能课程 04：Python 3 标准库教学示例
# 无外部网络调用；修改输入后可观察结果。
needs = {'取件': set(), '确认地址': set(), '送达': {'取件', '确认地址'}, '签收': {'送达'}}
done = set()
plan = ['取件', '确认地址', '送达', '签收']
for action in plan:
    if not needs[action].issubset(done):
        print('条件不足：' + action); break
    done.add(action)
print('目标达成：', '签收' in done)
