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

以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
从你给出的代码来看,存在几个问题:
input() 函数,这个函数会返回字符串格式的数据。你需要将这个字符串转换为整数列表。你可以使用 split() 函数来分割字符串,并使用 map() 函数和 int() 函数将字符串列表转换为整数列表。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) # 输出包含原列表偶数的新列表
这样你就能正确地输入一个包含若干整数的列表,并输出一个新列表,其中只包含原列表的偶数。