如何提取列表中的偶数存入新列表并调用乘法函数计算乘积?
解决方法:筛选偶数并计算乘积
完整可运行代码
# 给定列表 list3 = [146, 875, 911, 83, 81, 439, 44, 5, 46, 76, 61, 68, 1, 14, 38, 26, 21] # 自定义乘法函数 def multiply_list(list1): result = 1 for num in list1: result = result * num return result # 初始化空列表存储偶数 even_list = [] # 遍历列表筛选偶数 for num in list3: if num % 2 == 0: even_list.append(num) # 将符合条件的偶数添加到新列表 # 计算并输出结果 product = multiply_list(even_list) print("筛选出的偶数列表:", even_list) print("所有偶数的乘积:", product)
关键步骤说明
初始化存储容器
必须先创建空列表even_list = [],否则程序会找不到这个变量。这是你之前代码里缺失的基础步骤。筛选并添加偶数
在判断num % 2 == 0的条件成立后,调用even_list.append(num)把当前偶数存入列表,这是完成筛选的核心操作。调用乘法函数计算结果
把筛选好的even_list传入你写的multiply_list函数,就能直接得到所有偶数的乘积。
简化写法(可选)
如果你想让代码更简洁,可以用列表推导式替代循环筛选,一行完成偶数提取:
even_list = [num for num in list3 if num % 2 == 0]
这行代码和循环筛选的逻辑完全一致,只是写法更紧凑,适合新手学习掌握。
内容的提问来源于stack exchange,提问作者Wes Sholders
相关产品推荐
相关产品推荐

