在Python中迈出第一步:)
我正在尝试获得以下输出:[[1],[1、2],[1、2、3],[1、2、3、4],[1、2、3、4、5] ,...,[1、2、3、4,...,n]]
例如:n = 4 [[1],[1、2],[1、2、3],[1、2、3、4]
我不能 /不允许使用列表理解。
这是我尝试的:
def lists(n): matrix = [] for i in range(1, n+1): matrix.append([]) for j in range(1,i+1): matrix[i].append(j) print(matrix) lists(5)
我收到一个错误:IndexError:列表索引超出范围。
这是为什么?将不胜感激
你差点就吃了!
def lists(n): matrix = [] for i in range(0, n): matrix.append([]) for j in range(1,i+2): matrix[i].append(j) print(matrix)