-4
A
回答
1
我想這是某種形式的運動,並@ ForceBru的評論導致你以正確的方式。
爲了記錄,這不是遞歸的,但這是我如何在現實生活中做到這一點。
def max_multiples(input_list, m):
multiples = [n for n in input_list if not n % m]
if multiples:
return max(multiples)
else:
return None
max_multiples([5, 9, 16, 8, 6], 3)
# 9
max_multiples([5, 9, 16, 8, 6], 45)
# None
通過Python 3.4,它可以這樣寫:
def max_multiples(input_list, m):
max([n for n in input_list if not n % m], default=None)
+0
嘿我真的嘗試了類似的東西,但我不能使用任何循環或我得到一個錯誤 –
+0
然後這是一件好事,沒有任何代碼有任何循環。你想表達什麼意思?什麼是錯誤的完整回溯? –
+0
哦,我只是認爲這是for循環或什麼的。這是一個學校的計劃,它只是說「隱藏的測試失敗」 –
相關問題
- 1. 計算返回多個值
- 2. 遞歸搜索多個嵌套列表並返回整數:Python
- 3. 以遞歸方式返回鏈接列表中的最後一個值的值
- 4. 計算並返回列表中只有正值的平均值
- 5. 你如何計算列表中有多少個最大值?
- 6. 從多行/列中返回最大值
- 7. OCaml中的多態遞歸:返回值
- 8. prolog。遞歸函數返回多個值
- 9. 中斷並返回遞歸函數的最新值?
- 10. 遞歸返回值
- 11. 返回最大值的列表索引
- 12. 使用Python中的遞歸計算列表的平均值
- 13. 比較兩個鏈接列表並使用最大值返回列表
- 14. DBMS - Oracle |返回多個表/關係的多個最大值
- 15. 在scala中遞歸地查找列表中的最大值
- 16. Swift計算UITextFields的值並返回值
- 17. 遞歸和返回計劃中的列表
- 18. 在線性鏈接列表中交換值並遞歸返回一個複製
- 19. 從Moq返回一個計算值,其中多個值傳入
- 20. 幫助遞歸併返回值
- 21. 在Java中的鏈接列表的遞歸最大值
- 22. 列表python的遞歸最大函數
- 23. sql中返回多個最大值在一列中
- 24. 遞歸地計算DataFrame值
- 25. 緩存最近的50個事件值並計算最大值
- 26. 獲取報表中計算列(總計)的最大()值
- 27. 遞歸計算列表長度
- 28. 使用遞歸計算列表數量?
- 29. 遞歸計算序列
- 30. 如何使用遞歸計算嵌套列表的最大長度?
什麼你嘗試這麼遠嗎? –
如果你知道如何檢查一個數字是否是其他數字的倍數,那麼你已經到了一半了。然後,如果你知道如何在數字列表中找到最大值,那麼你就是2/3。最後,一旦你能夠遞歸地完成後者,就完成了。 – ForceBru
看@傑羅姆給我的答案。我做了類似的事情,但得到錯誤,因爲我無法使用循環 –