我这里的代码有问题,如何将列表更改为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
答案 0 :(得分:3)
您正在
中更改overallHighestSum
的内容
if sum(terms) > overallHighestSum:
overallHighestSum = sum(terms)
overallHighestSum = terms
删除overallHighestSum = terms
并进行如下操作:
if sum(terms) > overallHighestSum:
overallHighestSum = sum(terms)