def triangles(): arr = [] #初始,一个空list while True: arr.append(1) #末尾增加1 arr = [0 < i < len(arr) - 1 and arr[i] + arr[i - 1] or 1 for i, v in enumerate(arr)] #计算每个位置的新值 yield (arr) #返回当前的list
其中第五行代码意思为0 < i < len(arr) - 1为true的时候,取arr[i] + arr[i - 1],否则取1
Sign in to make a reply
杨炎泽
def triangles(): arr = [] #初始,一个空list while True: arr.append(1) #末尾增加1 arr = [0 < i < len(arr) - 1 and arr[i] + arr[i - 1] or 1 for i, v in enumerate(arr)] #计算每个位置的新值 yield (arr) #返回当前的list
其中第五行代码意思为0 < i < len(arr) - 1为true的时候,取arr[i] + arr[i - 1],否则取1