Вопрос Запишите функцию mssl() (минимальный суточный список), которая принимает в качестве входных данных список целых чисел. Затем он вычисляет и возвращает сумму максимального списка подписок списка входных данных. Подкатегория максимальной суммы представляет собой суб-список (срез) списка ввода, сумма записей которого наибольшая. Пустому под-списку определяется как сумма 0. Например, подсчет максимальной суммы списка [4, -2, -8, 5, -2, 7, 7, 2, -6, 5] равен [5, -2, 7, 7, 2] и сумма его записей равна 19. l = [4, -2, -8, 5, -2, 7, 7, 2, -6, 5] MSSL (л) MSSL ([3,4,5]) MSSL ([- 2, -3, -5]) В последнем примере, максимальная сумма суб-список является пустым потому что все элементы списка: отрицательный. ЭТО МОЕ РЕШЕНИЕГде я ошибаюсь?
def mssl(lst):
pos,neg,TotalList=[],[],[]
for items in range(len(lst)):
if(lst[items]>0):
pos+=[lst[items]]
else:
neg+=[lst[items]]
TotalPos=sum(pos)
TotalNeg=sum(neg)
if(len(neg)>0):
for negatives in range(len(neg)):
TotalList=[TotalPos+neg[negatives]]
if(TotalList>TotalList[negatives-1]):
print(TotalList)
else:
TotalList=TotalPos
print(TotalList)
ЭТО НЕ ДОМАШНИЙ ВОПРОСОМ Я уча РуШоп F, пожалуйста, дайте мне знать, где я НЕПРАВИЛЬНО
Самонаправленное исследование часто считается домашним заданием. - по-прежнему кажется, что это домашнее задание и провозглашение, что это не совсем убедительно. –
Ну, не верьте, если вы этого не хотите! Разве вы не видите решение, данное мной? Я не прошу разрешения, я спрашиваю, что не так с моим кодом! – ghost007255
@ ghost007255 Тогда вы можете сообщить нам, какие ошибки или неправильные результаты вы получаете? – deezy