Предполагая, что у меня есть число n=22500
и порог t=10000
, я хочу иметь функцию, которая выдает: 10000
, 10000
, 2500
.
Как мне это сделать?Моя нерабочая попытка, потому что, когда вы наберете 20000, он вернет числа больше 10000.
def chunk(number):
steps = 10000
if number > steps:
yield steps
yield number - steps
else:
yield number
for i in chunk(35000):
print(i)
# prints (wrongly):
# 10000
# 25000
Или для этого есть встроенная библиотека?