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
需要删除所有的指定值,当前代码只能删除第一个,呜呜呜