class Node: def __init__(self, value): self.value = value self.next = Noneclass LinkedList: def __init__(self): self.head = None def append(self, value): if self.head is None: self.head = Node(value) return # Move to the tail (the last node) node = self.head while node.next: node = node.next node.next = Node(value) return我對 while 循環(huán)語句在這種情況下的工作方式有點困惑。只要條件為真,While 循環(huán)就可以工作。我不確定在這種情況下while循環(huán)條件將如何返回真或假,有人可以解釋一下。謝謝!
1 回答

慕無忌1623718
TA貢獻1744條經(jīng)驗 獲得超4個贊
node.next
評估為一個值,然后將該值評估為布爾值。
具體來說, ifnode.next = None
和bool(None) == False
循環(huán)中斷。否則bool(<Node object>) == True
,循環(huán)繼續(xù)。
添加回答
舉報
0/150
提交
取消