Непонятна идея со списком all_my_money. Что это, для чего? Деньги по идее должны суммироваться, а не кучками складываться. Ну может я чего-то недопонял.
our_chips отдает значение, но во второй раз это значение никуда не передается. И саму функцию можно переписать в одну строку.
В чем тут смысл? Просто в два файла нужно писать или что?
Вообще не понятное решение. Не проще ли создавать таск внутри working() только тогда, когда есть данные для записи? Заодно и от глобальных переменных избавишься.