TypeError:'int'和'list'实例之间不支持'>'

时间:2019-11-27 14:02:04

标签: python string int subset

我这里的代码有问题,如何将列表更改为int以便可以对其进行处理。我尝试了多种变体,可以将列表转换为整数,但没有任何效果。谢谢

 items = []

if option == 'y':
    length = 50
    items = [randrange(-100, 101 + 1) for i in range(length)]
else:
    print('wrong, bye')
    exit()

subset2 = 2
print('\nset: {' + ', '.join(map(str, items)) + '}')
items = list(map(int, items))
overallHighestSum = 0
while subset2 != length:
    sets = []
    currentHighestSum = 0

    for i in range(length):
        if length > i + subset2 - 1:
            terms = []
            termSum = 0
            terms = list(map(int, terms))

            for j in range(length):
                currentItem = items[j + 1]
                terms.append(currentItem)

                sets.append(terms)

                if sum(terms) > currentHighestSum:
                    currentHighestSum = sum(terms)

                if sum(terms) > overallHighestSum:
                    overallHighestSum = sum(terms)
                    overallHighestSum = terms

1 个答案:

答案 0 :(得分:3)

您正在

中更改overallHighestSum的内容
if sum(terms) > overallHighestSum:
    overallHighestSum = sum(terms)
    overallHighestSum = terms

删除overallHighestSum = terms并进行如下操作:

if sum(terms) > overallHighestSum:
    overallHighestSum = sum(terms)