stack = ['apple', 'ice cream', 'watermelon', 'chips', 'hotdogs', 'hotpot'] while len(stack)>0: stack.pop() print(stack) 需要注意的是第二行代码while后面,由于stack是一个列表,如果直接写while stack.pop():会报错,(虽然结果会出来) 在Python中,while循环后面需要跟着一个条件表达式,这个表达式会被求值为布尔值(True或False)。while循环会一直执行,直到条件表达式的值为False为止。 条件表达式通常是一个逻辑表达式,例如使用比较运算符(如<、>、==等)对两个值进行比较。列表是一个可迭代的对象,而不是一个布尔值,所以不能直接作为while循环的条件。 如果想要在循环中迭代列表中的元素,可以使用for循环