Hovercraft задание | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
0

Hovercraft задание

Только у меня одного складывается ощущение, что компьютер сам неправильно решает эту задачу? Вот мой код: sales = int(input()) hovercraft_cost = 2000000 selling_price = 3000000 insurance_cost = 1000000 total_revenue = sales * selling_price total_costs = (sales * hovercraft_cost) + insurance_cost profit = total_revenue - total_costs if profit > 0: print('Profit') elif profit < 0: print('Loss') else: print('Broke Even') На что комп(после контроля кода) говорить что про вводе «5» будет broke eve

29th Aug 2023, 10:08 PM
ViTru
11 Answers
+ 1
ViTru Скопировал твой код, запустил, ввел 5, выдало Profit
30th Aug 2023, 12:29 AM
Alexey Kopyshev
Alexey Kopyshev - avatar
+ 1
ViTru создавайте правильные вопросы в обсуждениях. Вместо бесполезных тегов как у вас напишите тег с названием языка программирования и название Задания, после чего вы сможете нажать на данный тег и возможно получите нужный вам ответ из уже ранее заданного вопроса. Также стоит описать задание, тогда вы гораздо быстрее получите ответ. У вас не верно составлено выражение: total_costs = (sales * hovercraft_cost) + insurance_cost Внимательно перечитайте задание. P. S: "При покупке 5ти лодок, у него будет -6_000_000 profit."
30th Aug 2023, 1:28 AM
Solo
Solo - avatar
+ 1
ViTru нет input - это сколько ты продал. А сколько ты сделал это 10. Больше ты продать не сможешь во-первых. Во-вторых, это должно быть учтено в твоих тратах: там будет не sales, а сколько сделал hoverboard
30th Aug 2023, 6:51 AM
Alexey Kopyshev
Alexey Kopyshev - avatar
+ 1
Alexey Kopyshev sales = int(input()) cost_per_hovercraft = 2000000 selling_price_per_hovercraft = 3000000 insurance_cost = 1000000 hovercrafts_produced = 10 total_expenses = (cost_per_hovercraft * hovercrafts_produced) + insurance_cost total_revenue = selling_price_per_hovercraft * sales if total_revenue > total_expenses: print("Profit") elif total_revenue < total_expenses: print("Loss") else: print("Broke Even") Вот теперь дошло 😅
30th Aug 2023, 7:05 AM
ViTru
0
ViTru Покажи задачу. Сложно гадать, что там в условии
30th Aug 2023, 6:37 AM
Alexey Kopyshev
Alexey Kopyshev - avatar
0
Alexey Kopyshev You run a hovercraft factory. Your factory makes ten hovercrafts in a month. Given the number of customers you got that month, did you make a profit? It costs you 2,000,000 to build a hovercraft, and you are selling them for 3,000,000. You also pay 1,000,000 each month for insurance. Task: Determine whether or not you made a profit based on how many of the ten hovercrafts you were able to sell that month. Input Format: An integer that represents the sales that you made that month. Output Format: A string that says 'Profit', 'Loss', or 'Broke Even'. Sample Input: 5 Sample Output: Loss
30th Aug 2023, 6:40 AM
ViTru
0
Alexey Kopyshev возможно что я не так понял задачу 😅
30th Aug 2023, 6:42 AM
ViTru
0
ViTru В условии написано, что ты делаешь 10 hovercraft в месяц. В твоём решении это не учитывается
30th Aug 2023, 6:42 AM
Alexey Kopyshev
Alexey Kopyshev - avatar
0
Alexey Kopyshev ну для этого ведь как раз и есть input, sololearn вводит разные переменные и производит несколько тестов. Для того чтобы как минимум по 1ому разу вышло “Profit” / “Loss” / “Broke Even”. То есть к примеру он вводит и 10 и 7 и 5. Жаль что тут скриншот вставлять нельзя
30th Aug 2023, 6:47 AM
ViTru
0
Alexey Kopyshev оооу, это я что то совсем проглядел. Vielen Dank für die Vernünftige Antwort 😁👍
30th Aug 2023, 6:56 AM
ViTru
0
This should work using System; namespace SoloLearn { class Program { static void Main(string[] args) { int sales = Convert.ToInt32(Console.ReadLine()); string result = DetermineProfitStatus(sales); Console.WriteLine(result); } static string DetermineProfitStatus(int soldHovercrafts) { int hovercraftsBuilt = 10; int costToBuild = 2000000; int sellingPrice = 3000000; int insuranceCost = 1000000; int totalCost = hovercraftsBuilt * costToBuild + insuranceCost; int totalRevenue = soldHovercrafts * sellingPrice; if (totalRevenue > totalCost) { return "Profit"; } else if (totalRevenue < totalCost) { return "Loss"; } else { return "Broke Even"; } } } }
30th Aug 2023, 12:59 PM
Okolocha Deborah
Okolocha Deborah - avatar