我正在爲我的第一個編程類的這個python代碼工作。昨天它有部分工作,但後來我改變了一些東西,現在只能通過1個測試用例。目標是將列表「xs」中的所有偶數乘以,如果沒有偶數,則返回1。我做錯了什麼,我該如何解決它?Python乘以列表中的所有偶數
def evens_product(xs):
product = 2
for i in xs:
if i%2 == 0:
product *= i
return product
else:
return (1)
編輯:Chepner的解決方案工作謝謝大家誰幫助
當列表中有*號*偶數時,函數意味着返回什麼? –
我認爲從產品= 2開始它是錯誤的?它不應該是產品= 1嗎? – Jblasco
當存在偶數時,程序應該將列表中的所有偶數乘以一起並返回最終值(例如,如果列表[2,4,6,8]應返回384)並返回1只有當偶數不存在時。編輯:產品= 1也不能確定它應該等於什麼 – famguy74