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 循环语句在这种情况下的工作方式有点困惑。只要条件为真,While 循环就可以工作。我不确定在这种情况下while循环条件将如何返回真或假,有人可以解释一下。谢谢!
1 回答

慕无忌1623718
TA贡献1744条经验 获得超4个赞
node.next
评估为一个值,然后将该值评估为布尔值。
具体来说, ifnode.next = None
和bool(None) == False
循环中断。否则bool(<Node object>) == True
,循环继续。
添加回答
举报
0/150
提交
取消