Решить проблему в задаче 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 шт):
Это задача так не решается. Да и ответ очевиден. Наймите на весь бюджет сколько влезет юниоров. Задача решена? Формально да. А так: наймите сколько влезет сеньоров, в остаток-сколько влезет мидлов, в остаток - сколько влезет юниоров. Задача решена? Формально - опять да. Только вот кому такие решения нужны? В задаче должны быть какие-то дополнительные ограничения, что-бы придать ей смысл.
Подсказка. "сколько раз влезет X в N " определяется просто:
Y=N//X
Остаток определяется также просто:
R=N%X
Ну а далее пытайтесь учесть свои ограничения.
P.S. Что и кому вы пытаетесь продемонстрировать, дублируя название темы на русскоязычном форуме на английском языке? Тем более, что у вас не "problem", а элементарнейшее "exercise".