Top.Mail.Ru
Ответы

Магия третья. Код волшебного питона

def solve():

with open('26-1.txt') as f:

data = list(map(int, f.read().split()))

S = data[0]

N = data[1]

weights = data[2:]

weights.sort()

current_sum = 0

count = 0

for w in weights:

if current_sum + w <= S:

current_sum += w

count += 1

else:

break

total_sum = sum(weights)

remaining_count = N - count

remaining_mass = total_sum - current_sum

print(remaining_count, remaining_mass)

if name == "__main__":

solve()

По дате
По рейтингу
Аватар пользователя
slejterОракул
4мес

В последней строке ошибка:

if name == "__main__":

Должно быть:

python

if __name__ == "__main__":

Без двойного подчёркивания (__) код не запустится — переменная name не определена.

Замените последнюю строку на:

python

if __name__ == "__main__":
solve()

Это стандартная конструкция Python для запуска функции при прямом запуске файла (а не при импорте как модуля).

Аватар пользователя
adam_stillГуру
4мес

Вокруг Name нужно поставить в пробелы.

if __name__ == "__main__":



Видео по теме