运行代码后遇到错误:( sumation = sum(var.copy()) TypeError: 'int' object is not subscriptable)

时间:2021-02-07 07:45:39

标签: python types while-loop

我无法识别 sum(var.copy()) 的问题。 Lasty 编辑 11:33 07.02.2021

array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
f_ext_ele_groups= [[1,1], [2,2], [3,3], [4,4], [5,5], [6,6], [7,7], [8,8], [9,9], [10,10]]
                          
front_design_array=[]          
length=len(f_ext_ele_groups)    
while length > 0:               
    
    for var in f_ext_ele_groups:
        
        sumation=sum(var.copy())

    if sumation ==10:
        front_design_array.append(var)

    elif sumation < 10:
        draft= []
        for ele in array:
            if int(var[0]+ ele) <= 10:
                draft.append([var[0], ele])
            else:
                continue
        f_ext_ele_groups.append(draft)

    length=len(f_ext_ele_groups)

1 个答案:

答案 0 :(得分:0)

yudhiesh 回答了您的问题,但这是您最终的结果。

您从一个列表列表开始,其中每个内部列表包含一个整数。

f_ext_ele_groups= [[1], [2], [3], [4], [5], [6], [7], [8], [9], [10]]

然后使用 var 遍历 f_ext_ele_groups -> [1]

中的列表
for var in f_ext_ele_groups:

然后使用 x 迭代 var -> 1

中的 int
for x in var:

最后,您尝试下标 x,但 x 是一个整数。

sumation += x[:]