老师,如何在filter函数中调用调用all_num(n)函数来判断序列啊,每次做到这里就卡住了。

来源:3-2 项目作业

weixin_慕莱坞2045262

2020-03-08 22:07:30

#数字类型判断函数
def all_num(n):
   if n.isdigit():
       return True
   else:
       return False

#产生指定区间随机数函数
def set_final_num(num1,num2):
   rand_min = num1
   rand_max = num2
   list2 = []
   list2.append(num1)
   list2.append(num2)
   print(list2)
   f1 = filter(all_num(num1), list2)
   f2 = filter(all_num(num2), list2)
   print(list(f1))
   print(list(f2))

然后f1和f2 返回的都是filter类型的数

没办法用list函数转换

http://img.mukewang.com/climg/5e64fc1b09d8c60813301090.jpg

    




写回答

1回答

时间,

2020-03-09

同学,你好。filter()中的第一个参数是函数名,而不是函数调用。filter()返回的是filter对象,使用list()是可以转换为列表类型的数据的

http://img.mukewang.com/climg/5e65eee209b92fd403900402.jpg

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

0

0 学习 · 8160 问题

查看课程