马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 lanshj 于 2021-1-27 21:28 编辑 class Node():
def __init__(self,data):
self.data = data
self.next = None
class SingleLinkedList():
def __init__(self):
self.head = Node(None)
def CreateSingleLinkedList(self):#创建单链表函数
print('*'*20)
print('*请输入数据后按回车键确认,若想结束请输入"*"。*')
print('*'*20)
cNode = self.head
Element = input("请输入当前结点的值:")
while Element != '#':
nNode = Node(int(Element))
cNode.next = nNode
cNode = cNode.next
Element = input("请输入当前结点的值:")
def InsertElementInTail(self):#尾端插入元素函数
Element = (input("请输入待插入结点的值:"))
if Element =="#":
return
cNode = self.head
nNode = Node(int(Element))
while cNode.next != None:
cNode = cNode.next
cNode.next = nNode
在这两个插入函数里面,这cNode不是局部变量吗,为什么会影响到原来的self.head |