if money >= ticket:
money += 25
money -= ticket - 25
С каждым покупателем прибавляется заплаченная купюра за вычетом сдачи, т.е. 2-я строка должна быть
money += ticket
, что сократит обе строки до
money += 25
, что логично, ведь мы с каждым проданным билетом увеличиваем кассу только на цену билета.
Но тут еще другая проблема с таким подходом: он не учитывает номиналы купюр в кассе. Например, для последовательности [25, 25, 50, 50, 100] к последнему покупателю в кассе будет 100 долларов, но сдачу оплатить не сможем, т.к. это 2 купюры по 50. Следовательно, нужно учитывать не просто сумму в кассе, а номиналы.