为了账号安全,请及时绑定邮箱和手机立即绑定

为什么lambda后的参数换成's'以外的字符就会报输入错误呢

print filter(lambda a: a and len(a.strip()) > 0, ['test', None, '', 'str', '  ', 'END']),这样会报出运行成功,输入错误

而将‘a’换成‘s’就能正常运行

正在回答

4 回答

index.py 请检查代码中是否匹配:print filter(lambda s: s and len(s.strip())>0, ['test', none, '', 'str', ' ', 'end']),再试试!直接进入下一节

他是看你有没有这段代码,有就成功,没就失败。

0 回复 有任何疑惑可以回复我~
#1

迦勒底扛把子 提问者

非常感谢!
2018-06-22 回复 有任何疑惑可以回复我~

是因为老师的答案固定吧,你在其他python运行环境运行是可以的

1 回复 有任何疑惑可以回复我~

https://img1.sycdn.imooc.com//5b2b495900019d2111650159.jpg

https://img1.sycdn.imooc.com//5b2b49720001f39611610164.jpg

就是这种情况

0 回复 有任何疑惑可以回复我~
#1

陈松威

是因为老师的答案固定吧,你在其他python运行环境运行是可以的
2018-07-16 回复 有任何疑惑可以回复我~

截个图看看

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

为什么lambda后的参数换成's'以外的字符就会报输入错误呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信