2301_80789382 2024-11-03 21:26 采纳率: 55.6%
浏览 8
已结题

输入一个包含若干个整数的列表,输出一个新列表,要求只包含原列表的偶数,这是编程,我看不太懂,也不知道哪里有问题。

img


输入一个包含若干个整数的列表,输出一个新列表,要求只包含原列表的偶数,这是编程,我看不太懂,也不知道哪里有问题。

  • 写回答

1条回答 默认 最新

  • 香格里辣 2024-11-03 21:36
    关注

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

    从你给出的代码来看,存在几个问题:

    1. 在输入列表时,使用了 input() 函数,这个函数会返回字符串格式的数据。你需要将这个字符串转换为整数列表。你可以使用 split() 函数来分割字符串,并使用 map() 函数和 int() 函数将字符串列表转换为整数列表。
    2. filter() 函数中,条件判断使用的是 x%2=0,这在 Python 中是不正确的。因为 = 是赋值操作符,你应该使用 == 来进行等于的比较。另外,你使用的列表名称是 lst,但在 filter() 函数中你使用了 1st,这是错误的。

    下面是修正后的代码:

    # 输入一个包含若干整数的列表字符串,并转换为整数列表
    lst_str = input('请输入一个包含若干整数的列表(用逗号分隔):')
    lst = list(map(int, lst_str.split(',')))  # 将字符串列表转换为整数列表
    
    # 使用 filter() 函数过滤出偶数
    even_lst = list(filter(lambda x: x % 2 == 0, lst))  # 注意这里使用了 == 进行比较
    
    print(even_lst)  # 输出包含原列表偶数的新列表
    

    这样你就能正确地输入一个包含若干整数的列表,并输出一个新列表,其中只包含原列表的偶数。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月10日
  • 创建了问题 11月3日