私は比較的一般的なコーディングには新しく、Project Eulerを開始してコーディングを少し進めました。自分自身で最初の質問をどうやって作業するか考えて、再帰関数を使ってみましたが、残念なことに常に同じミスを繰り返していました。(266333)私は何を取りこぼしたか?学ぶべき大きな間違い?プロジェクトオイラー - #1 Pythonの間違った解決策
元の質問は、読み取ります。「私たちは3または5の倍数である10以下のすべての自然数を一覧表示する場合は、我々はこれらの倍数の和が23
検索で3、5、6と9を取得します1000以下の3または5の倍数の合計です。私は3の倍数の和である、hは5の倍数の和である場合には、jは3であり、kの倍数である
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)
あなたが数字を含めていること5.
一般的な変数名は、このコードを非常に理解しにくいものにします。 「i」、「j」、「h」、「k」とはどういう意味ですか? – Blckknght
再帰を使用することは必須です。問題へのリンクを投稿してください。 – wind85