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 Antworten
+ 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";
            }
        }
    }
}



