class Node:
def __init__(self, value):
self.value = value
self.next = None
class 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循环条件在这种情况下如何返回true或false,请有人解释一下。非常感谢。
node.next
计算为一个值,然后将该值计算为布尔值。
具体地,如果node.next = None
、bool(None) == False
和循环中断。否则CCD_ 4并且循环继续。