Python 3 есть число, которое нужно разделить на более менее равные части?
к примеру у нас есть число 10, нужно разделить это число на более менее равные части,
к примеру 10 на 3 части (4,3,3)
но как это сделать?
не используя 10 // 3
Я тут программу написал, но она почему то работает не правильно.
Код:
a = int(input("Введите число "))
b = int(input("Разделить на: "))
c = a / 2
c = round(c)
l = list()
l.append(c)
a = a - c
whl = True
while whl:
if a >= c:
a = a - c
l.append(c)
elif a < c:
l.append(a)
print(l)
break
def split_number(number, parts):
d, r = divmod(number, parts)
return [d + (1 if i < r else 0) for i in range(parts)]
print(split_number(22, 4))
# [6, 6, 5, 5]