[英]printing linked list with pointers with python
我是一个 python 初学者,并试图创建一个函数,该函数用指针 '->' 打印出链接列表的值
class LinkNode:
def __init__(self,value,nxt=None):
assert isinstance(nxt, LinkNode) or nxt is None
self.value = value
self.next = nxt
def print_list(lst):
"""
>>> print_list(LinkNode(3, None))
3 -> None
"""
temp = lst
while temp:
print(temp.value, sep = '', end=' -> ')
temp = temp.next
每次我运行它时,它都会创建相同的输出,并且看起来相同,但有一个错误提示:
Test Failed: '3 -> ' != '3 -> None\n'
- 3 ->
+ 3 -> None
我不确定 \\n 想说什么?
\\n
是“换行”的转义码。
除非您在同一个打印调用中打印多个项目,否则sep
参数不会执行任何操作。
您也没有打印最终的None
。 在 while 循环之后执行此操作。
def print_list(lst):
"""
>>> print_list(LinkNode(3, None))
3 -> None
"""
temp = lst
while temp:
print(temp.value, end=' -> ') # you don't need sep here.
temp = temp.next
print(temp)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.