python 运行这些代码为何无反应,无错误提示

图片说明

a = [1,2,1,4,7,]
b = []
class i():
def x():
if a[0] > a[1]:
b.insert(0,'1')
elif a[0] < a[1]:
b.insert(0,'0')
print (b)
a.pop[0]

def main():
while len(a)> 1:
i().x()


这还用问,因为你只定义了方法没有调用它啊

class i():

def __init__(self, a, b):
    self.__a = a
    self.__b = b                
def x(self):
    if self.__a [0] > self.__a [1]:
        self.__b.insert(0, '1')
    elif self.__a [0] < self.__a [1]:
        self.__b.insert(0, '0')
    print(self.__b)
    # pop()函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
    # 方法语法:list.pop([index = -1])
    # a .pop[0]
    del self.__a [0]    #删除列表a的第一个元素

a = [1, 2, 1, 4, 7, ]
b = []
while len(a) > 1:
    obj = i(a, b)#使用类先创建对象,然后调用它的函数方法
    obj.x()