Project Euler - # 1 Python falsche Lösung

Ich bin relativ neu in der Codierung und habe Project Euler gestartet, um meine Codierung ein bisschen weiter zu entwickeln. Ich habe einige Zeit darüber nachgedacht, wie ich die erste Frage alleine bearbeiten kann, und versucht, rekursive Funktionen zu verwenden, wobei leider immer derselbe Fehler aufgetreten ist (266333). Was habe ich verpasst? Irgendwelche großen Fehler, aus denen man lernen kann?

Die ursprüngliche Frage lautet: "Wenn wir alle natürlichen Zahlen unter 10 auflisten, die Vielfache von 3 oder 5 sind, erhalten wir 3, 5, 6 und 9. Die Summe dieser Vielfachen ist 23.

Finden Sie die Summe aller Vielfachen von 3 oder 5 unter 1000. "

def function(i, j, h, k):
    if j < 1000 and k < 1000:
        i = i + j
        h = h + k
        return function(i, j+3, h, k+5)
    elif j < 1000 and k >= 1000:
        i = i + j
        return function(i, j+3, h, k)
    elif j >= 1000 and k < 1000:
        h = h + k
        return function(i, j, h, k+5)
    else:
        print (i + h)


function(0,0,0,0)

Wo i die Summe der Vielfachen von 3 ist, h die Summe der Vielfachen von 5 ist, j ein Vielfaches von 3 ist und k ein Vielfaches von 5 ist.

Problemquelle

Antworten auf die Frage(4)

Ihre Antwort auf die Frage