我是一個(gè) python 初學(xué)者,并試圖創(chuàng)建一個(gè)函數(shù),該函數(shù)用指針 '->' 打印出鏈接列表的值class LinkNode:def __init__(self,value,nxt=None): assert isinstance(nxt, LinkNode) or nxt is None self.value = value self.next = nxtdef print_list(lst): """ >>> print_list(LinkNode(3, None)) 3 -> None """ temp = lst while temp: print(temp.value, sep = '', end=' -> ') temp = temp.next每次我運(yùn)行它時(shí),它都會(huì)創(chuàng)建相同的輸出,并且看起來相同,但有一個(gè)錯(cuò)誤提示: Test Failed: '3 -> ' != '3 -> None\n' - 3 -> + 3 -> None我不確定 \n 想說什么?
1 回答

撒科打諢
TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個(gè)贊
這\n是“換行”的轉(zhuǎn)義碼。
sep除非您在同一個(gè)打印調(diào)用中打印多個(gè)項(xiàng)目,否則該參數(shù)不會(huì)執(zhí)行任何操作。
您也沒有打印最終的None. 在 while 循環(huán)之后執(zhí)行此操作。
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)
添加回答
舉報(bào)
0/150
提交
取消