inin = input().rstrip().split(' ')
sakana, poi, Durability = int(inin[0]), int(inin[1]), int(inin[2])

d = Durability
count = 0

def check(d, w, count, poi):
    if d > w:
        count += 1
        d = d - w
    else:
        poi -= 1
        if poi > 0:
            d = Durability
        check(d, w, count, poi)

for _ in range(sakana):
    w = int(input())

    try:
        check(d, w, count, poi)
    except RecursionError:
        break

print(count)

例えばcountが0のまま変動しません、なぜでしょう?
解決策が全くわかりません。独学なので汚いコードかもしれませんすいません。
よろしくお願いします。