以下是一个示例代码,可以实现根据用户的输入打印链表:
class ListNode:
def __init__(self, val=0, next=None):
self.val = val
self.next = next
def print_linked_list():
# 获取用户输入的链表元素
input_list = input("请输入链表元素,以空格分隔:").split()
# 创建链表头节点
head = ListNode()
current = head
# 循环遍历用户输入的元素,创建链表节点并连接起来
for num in input_list:
current.next = ListNode(int(num))
current = current.next
# 打印链表元素
current = head.next
while current:
print(current.val, end=" ")
current = current.next
print_linked_list()
运行上述代码,会提示用户输入链表元素,并将输入的元素转化为链表并打印出来。例如,如果用户输入 "1 2 3",则输出为 "1 2 3"。