Решить проблему в задаче python

Пользователь должен вводить бюджет компании и ввести зарплату всех трёх разработчиков: джуниор, мидл и сеньор. Потом мы должны узнать, сколько каждого разработчика будет при бюджете компании и при его зарплате.

Вот весь код:

n = int(input("Введите бюджет компании: "))
x = int(input("Введите зарплату senior-розработчика: "))
y = int(input("Введите зарплату middle-розработчика: "))
z = int(input("Введите зарплату junior-розработчика: "))
i = 0
b = 0
o = 0
if n \> x:
i += 1
c = n - x
if c \> x:
i += 1
a = c - x
if a \> y :
b +=1
s = c-y
if s \> y:
b +=1
h = s-y
if h \> y:
b +=1
p = s-y
if p \> z:
o +=1
m = p-z
if m \> z:
o +=1
g = m-z
if g \> z:
o +=1
w = g-z
j = (n-x)+(n-y)+(n-z)
print("Количество senior-разработчиков: ",i)
print("Количество middle-разработчиков: ",b)
print("Количество junior-разработчиков: ",o)
print("Остаток средств: ",j)

Ну я пробовал делать это через цикл, и ничего не получилось, поэтому попробовал сделать это через if, но также ничего не получилось.


Ответы (1 шт):

Автор решения: passant

Это задача так не решается. Да и ответ очевиден. Наймите на весь бюджет сколько влезет юниоров. Задача решена? Формально да. А так: наймите сколько влезет сеньоров, в остаток-сколько влезет мидлов, в остаток - сколько влезет юниоров. Задача решена? Формально - опять да. Только вот кому такие решения нужны? В задаче должны быть какие-то дополнительные ограничения, что-бы придать ей смысл.

Подсказка. "сколько раз влезет X в N " определяется просто:

Y=N//X

Остаток определяется также просто:

R=N%X

Ну а далее пытайтесь учесть свои ограничения.

P.S. Что и кому вы пытаетесь продемонстрировать, дублируя название темы на русскоязычном форуме на английском языке? Тем более, что у вас не "problem", а элементарнейшее "exercise".

→ Ссылка