0.6 Petshop от Лаб-Условия
Напишете програма, която пресмята нужните разходи за закупуването на храна кучета и други животни. Една
опаковка храна за кучета е на цена 2.50лв., а всяка останала, която не е за тях струва 4лв.
Вход
От конзолата се четат 2 реда:
1. Броят на кучетата - цяло число;
2. Броят на останалите животни - цяло число.
Изход
На конзолата се отпечатва:
{крайната сума} lv.
Резултатът трябва да бъде форматиран до втората цифра след десетичния знак.
Стигнах до тук -
number_of_dogs=input() number_of_animals=input() food_for_dogs=number_of_dogs*2.5 food_for_animals=number_of_animals*4
но не се сещам как да продължа
Ако някой може да ми помогне и за последните 2 след тази ,ще съм му много благодарен , защото нищо не разбирам .Въобще не мога да разбера как да ги започна , а още повече дори да ги завърша.
Благодаря предварително !!
Не се получи
Прочете ли вида грешка ("TypeError: can't multiply sequence by non-int of type 'float'")?
Трябва да направиш разделение между цели числа(int) и такива с десетична запетая (float в случая).
Когато се опитваш от float да зададеш стойността на int няма да се получи, защото е свързано със загуба на данни (всичко след десетичната запетая). Тоест трябва да работиш с еднакъв тип променливи.
В нашия случай обаче, нямаме подобни противопоставяния (освен ако не си написал някъде, че food_for_dogs ти е int).
Предполагам обаче, че при теб проблемът идва от регионалните настройки и за десетична запетая не е точка (.), а запетая (,). Затова и се шашка компилатора. ;)
Ето ти работещ код:
Ако компилатора ти гърми на този код, то със сигурност проблемът е в регионалните настройки на компютъра ти. Сменяш от запетая на точка и всичко ще е ок.