Filter 使用筛选器()时出现TypeError

Filter 使用筛选器()时出现TypeError,filter,formatting,typeerror,Filter,Formatting,Typeerror,我试图输出一个字符串,列出输入字符串中出现的所有偶数 因此,输入示例如下: 12334 因此,输出应为: [2,2,4] 下面是我的代码尝试,但它给出了一个类型错误: print(list(filter(lambda num: num%2==0, input().split()))) TypeError: not all arguments converted during string formatting 试试这个 print(list(filter(lambda num: int(nu

我试图输出一个字符串,列出输入字符串中出现的所有偶数

因此,输入示例如下: 12334

因此,输出应为: [2,2,4]

下面是我的代码尝试,但它给出了一个类型错误:

print(list(filter(lambda num: num%2==0, input().split())))

TypeError: not all arguments converted during string formatting
试试这个

print(list(filter(lambda num: int(num)%2==0, input().split())))
由于数字是字符串类型,因此模运算失败

>>> "2"%2

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: not all arguments converted during string formatting
>“2”%2
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
TypeError:在字符串格式化过程中并非所有参数都已转换