python单链表删除指定值,根据以后代码修改

    dElement=int(input('请输入待删除结点的值:'))
    pNode=self.head
    cNode=pNode.next
    if self.IsEmpty():
        print("当前单循环链表为空!")
        return
    while cNode.next!=self.head and cNode.data != dElement:
        pNode=cNode
        cNode=cNode.next
    if cNode.data==dElement:
        pNode.next=cNode.next
        del cNode
        print("成功删除含有元素", dElement,"的结点")
    else:
        print("删除失败!当前单循环链表中不存在含有元素", dElement,"的结点")

把删除操作放到循环中,循环条件改为直到下一个节点为None

需要删除所有的指定值,当前代码只能删除第一个,呜呜呜