04. Cat Food от изпит на 12-13.2020 от "Programming Basics with Python - ноември 2020".
https://pastebin.com/ZWiZkBq0
Направих няколко корекции относно начално и крайно ограничение но резултата винаги беше 90/100 и грешният отговор беше на едно и също място.
Моля за Ваше съдействие да ми покажете грешката за да я избягвам в бъдеще.
Предварително благодаря.
Благодаря Ви за отговора.
for cats in range(number_of_cats):
grams_food = float(input())
if 100 <= grams_food < 200:
group1 += 1
elif 200 <= grams_food < 300:
group2 += 1
elif 300 <= grams_food < 400:
group3 += 1
else:
grams_food = 0
food_per_day += grams_food
Това беше друго решение за което смятам,че прави същото като Вашето предложение,но резултата беше същият.
@LachezarYankov65
Да, поведението ще е аналогично.
Сега забелязах, че има противоречие в условието на задачата:
Горната граница на входните данни е 400 грама включително.
Променете:
elif 300 <= grams_food < 400:
На:
elif 300 <= grams_food <= 400:
Или направо премахнете условието за последната клауза:
Ще опитам по-късно и ще пиша.
Явно с вас няма да можем да достигнем до 100/100 защото вече нямам възможност да тествам решения в джъдж. Но ще споделя с вас и още едно решение със същия резултат:
if 100 <= grams_food < 200:
group1 += 1
elif 200 <= grams_food < 300:
group2 += 1
else:
group3 += 1
Има поне 50 обучаеми получили 100/100 на тази задача.Ще задам въпрос в платформата sli.do. Надявам се да получа отговор.
Ето още една задача с подобен проблем:
https://judge.softuni.bg/Contests/Practice/Index/2275#4
Това е моето решение с резултат 90/100. Тук поне може да опитваме решения:)
https://pastebin.com/FrxaKr16
Ще се радвам ако обърнете внимание.
Побвах и със следната промяна на 35 ред:
Същия резултат.Явно аз бъркам нещо.
@LachezarYankov65
На втората задача ред №45:
if 400 < all_price <= 1000:
Трябва да е:
if 400 <= all_price <= 1000:
Прав бяхте.Благодаря.Вече си мислех, "звездите" са против мен. Шегувам се.
Хубава вечер.