Форум » Массивы, сортировка, работа с файлами » Тип 26 номер 44, не сходится ответ у меня 11493246 4877.0, в ответах 11493372 4877 » Ответить

Тип 26 номер 44, не сходится ответ у меня 11493246 4877.0, в ответах 11493372 4877

L4043: [pre2] with open ('26-44.txt') as f: s=f.readlines() sum=0 k=500 a=[] for i in s: a.append(int(i)) a.sort() s1=[] i=0 n=len(a) while i!=n: if a[ i]<=k: s1.append(a[ i]) i=i+1 else: for j in range(len(s1)//2): sum+=s1[j]*0.5 m=s1[j]*0.5 #print(sum) s1=[] k+=500 print(s1) for j in range(len(s1)//2): sum+=s1[j]*0.5 m=s1[j]*0.5 print(int(sum),m) [/pre2]

Ответов - 4

beep: Первая строка содержит переменную n, которая не относится к товарам. У Вас она попадает к товарам. Не стоит забывать про В случае получения нецелых значений привести только целые части найденных чисел.

L4043: Я её удалила из файла, она не входит в массив

beep: L4043, возможно Вы удалили что-то еще вместе с ней. У меня при удалении первого значения массива Ваш код работает правильно. Upd: я проверил Ваш алгоритм на данных, где первая строка не удалена, и у меня получился результат 11493246 - Вы не удалили первую строку.


L4043: Спасибо большое!!!!!!!!



полная версия страницы