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 след тази ,ще съм му много благодарен , защото нищо не разбирам .Въобще не мога да разбера как да ги започна , а още повече дори да ги завърша.
Благодаря предварително !!
Не се получи
Traceback (most recent call last): File "C:\Windows\TEMP\ExecutionStrategies\tyj1a1mm.2le\tmp79D.tmp", line 3, in <module> food_for_dogs=number_of_dogs*2.5 TypeError: can't multiply sequence by non-int of type 'float'Прочете ли вида грешка ("TypeError: can't multiply sequence by non-int of type 'float'")?
Трябва да направиш разделение между цели числа(int) и такива с десетична запетая (float в случая).
Когато се опитваш от float да зададеш стойността на int няма да се получи, защото е свързано със загуба на данни (всичко след десетичната запетая). Тоест трябва да работиш с еднакъв тип променливи.
В нашия случай обаче, нямаме подобни противопоставяния (освен ако не си написал някъде, че food_for_dogs ти е int).
Предполагам обаче, че при теб проблемът идва от регионалните настройки и за десетична запетая не е точка (.), а запетая (,). Затова и се шашка компилатора. ;)
Ето ти работещ код:
Ако компилатора ти гърми на този код, то със сигурност проблемът е в регионалните настройки на компютъра ти. Сменяш от запетая на точка и всичко ще е ок.
number_of_dogs = int(input()) number_of_cats = int(input()) food_for_dogs = number_of_dogs * 2.5 food_for_cats = number_of_cats * 4 total_price = food_for_dogs + food_for_cats print(f"{total_price} lv. ")