不是嘉琪 2024-10-07 20:37 采纳率: 50%
浏览 10
已结题

python取出列表内的偶数

img

img


有没有人知道我这个代码哪里错了。帮忙纠正一下,多谢各位。刚学7天的python,各位指导一下。

  • 写回答

1条回答 默认 最新

  • 一轮明月照丘壑 2024-10-07 21:53
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    你的代码有几个问题需要注意:

    1. 在Python中,列表的元素默认就是整数类型,因此不需要判断其是否为偶数再进行操作,直接使用if判断取余操作判断即可。偶数对于整数除2取余等于零的性质已经被很多情况下用作检测是否为偶数的手段。而你需要提取的偶数是存在于列表中的元素,所以你不需要先对每一个元素进行检测再决定是否将其加入到新的列表中。因此,只需要遍历列表中的每一个元素,如果该元素是偶数(即该元素除以2的余数等于零),则将其添加到新的列表中即可。所以你的问题需要基于这一点来重新写代码。你的代码结构可能类似如下形式:

    使用for循环的例子:

    list2 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  # 定义列表
    list_even = []  # 定义一个新的空列表用来存储偶数
    
    for num in list2:  # 循环遍历list2中的每个元素
        if num % 2 == 0:  # 判断当前元素是否为偶数(对2取余为0)
            list_even.append(num)  # 如果是偶数,就添加到新的列表中
    print("从列表{}中取出偶数,组成新列表{}".format(list2, list_even))  # 打印结果
    

    这段代码会输出:从列表[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]中取出偶数,组成新列表[2, 4, 6, 8, 10]。同样你也可以使用while循环实现这个需求。但要注意如果开始未知元素的数量,一般更推荐使用for循环来遍历已知数量的元素列表。所以上述的代码主要以for循环为例来介绍解决问题。在真正的Python环境中编写时请注意处理异常错误(如尝试访问超出列表索引的元素等)。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月15日
  • 已采纳回答 10月7日
  • 创建了问题 10月7日