我對編碼總體上比較陌生,並開始使用歐拉項目,以使我的編碼更進一步。花了一些時間思考如何自己處理第一個問題,並嘗試使用遞歸函數,不幸的是總是得到相同的錯誤(266333)。我錯過了什麼?要學習什麼大錯誤?歐拉項目 - #1 Python錯誤的解決方案
原來的問題上寫着:「如果我們在下面列出10是3或5的倍數的所有自然數,我們得到了3,5,6和9這倍數的總和爲23
查找在1000以下的所有倍數3或5的總和。「
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)
其中I是3的倍數的總和,h爲5的倍數的總和,j是3的倍數和k是5
您的通用變量名稱使此代碼非常難以理解。 'i','j','h'和'k'是什麼意思? – Blckknght
這是強制性的使用遞歸,你會請鏈接到問題? – wind85