#定义函数fun,返回x是否为奇数 while True: try: m= (int,input().split()) #获取从键盘得到的整数集合m f1= (fun,m) #将定义的函数fun,应用到整数集合m的每一个数值之后,得到奇数集合对象f1 print( (f1)) #对奇数集合对象f1的数值求和,并输出 except: break
时间: 2024-02-25 14:52:26 浏览: 28
这段代码有一些语法错误,我做了一些修改,如下:
```python
def fun(x):
if x % 2 == 1: # 判断x是否为奇数
return True
else:
return False
while True:
try:
m = list(map(int, input().split())) # 获取从键盘得到的整数集合m
f1 = filter(fun, m) # 将定义的函数fun,应用到整数集合m的每一个数值之后,得到奇数集合对象f1
print(sum(f1)) # 对奇数集合对象f1的数值求和,并输出
except:
break
```
代码中,首先定义了fun函数,用来判断一个数是否为奇数。然后使用while循环不断从键盘获取整数集合m,直到输入结束。
接着使用Python内置函数filter对整数集合m中的元素进行过滤,把符合条件的奇数筛选出来,并得到奇数集合对象f1。
最后对集合对象f1求和,并打印结果。