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
11 Answers
+ 1
ViTru Скопировал твой код, запустил, ввел 5, выдало Profit
+ 1
ViTru создавайте правильные вопросы в обсуждениях.
Вместо бесполезных тегов как у вас напишите тег с названием языка программирования и название Задания, после чего вы сможете нажать на данный тег и возможно получите нужный вам ответ из уже ранее заданного вопроса.
Также стоит описать задание, тогда вы гораздо быстрее получите ответ.
У вас не верно составлено выражение:
total_costs = (sales * hovercraft_cost) + insurance_cost
Внимательно перечитайте задание.
P. S: "При покупке 5ти лодок, у него будет -6_000_000 profit."
+ 1
ViTru нет input - это сколько ты продал. А сколько ты сделал это 10. Больше ты продать не сможешь во-первых. Во-вторых, это должно быть учтено в твоих тратах: там будет не sales, а сколько сделал hoverboard
+ 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")
Вот теперь дошло 😅
0
ViTru Покажи задачу. Сложно гадать, что там в условии
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
0
Alexey Kopyshev возможно что я не так понял задачу 😅
0
ViTru В условии написано, что ты делаешь 10 hovercraft в месяц. В твоём решении это не учитывается
0
Alexey Kopyshev ну для этого ведь как раз и есть input, sololearn вводит разные переменные и производит несколько тестов. Для того чтобы как минимум по 1ому разу вышло “Profit” / “Loss” / “Broke Even”. То есть к примеру он вводит и 10 и 7 и 5. Жаль что тут скриншот вставлять нельзя
0
Alexey Kopyshev оооу, это я что то совсем проглядел. Vielen Dank für die Vernünftige Antwort 😁👍
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";
}
}
}
}