假设我们有Node类和b_list函数:
class Node:
def __init__(self, elm, nxt):
self.elm = elm
self.nxt = nxt
def b_list(first, end):
if first>= end:
return None
else:
return Node(first, b_list(first+1, end))
如何创建"showelm(h("函数来生成链表h中的元素。例如:
print(list(showelm(b_list(0, 10))))
我不完全确定我是否理解您试图用最后一行代码实现的目标,但我假设您首先要创建链表,然后按顺序打印每个节点的值?
def showelm(node):
while node:
print(node.elm)
node = node.nxt
nodeval = b_list(0, 10)
showelm(nodeval)