我正在为我的第一个编程类的这个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