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

return语句应该怎样写

第一个例题中

return x % 2 == 1

写成:

return x and x % 2 == 1

也能够输出    [1, 7, 9, 17]

第二个例题中

 return s and len(s.strip()) > 0

写成:

 return len(s.strip()) > 0

报错了

这里return究竟应该怎么用 不是很清楚 希望解答,谢谢

正在回答

3 回答

 return s and len(s.strip()) > 0第一个s是过滤None的,如果没有这个s,None直接调用方法肯定会报错

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

周周都被用了 提问者

非常感谢!
2015-08-12 回复 有任何疑惑可以回复我~

你被这么return了,你先把return 后面的复制一个变量 ,然后直接去return 那个变量,另外有错的话,你把错误的代码贴出来

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

周周都被用了 提问者

Traceback (most recent call last): File "./6051/95eC/index.py", line 3, in print filter(is_not_empty, ['test', None, '', 'str', ' ', 'END']) File "./6051/95eC/index.py", line 2, in is_not_empty return len(s.strip()) > 0 AttributeError: 'NoneType' object has no attribute 'strip'
2015-08-01 回复 有任何疑惑可以回复我~
#2

周周都被用了 提问者

我就想知道,为什么造成了这两者的区别,在什么情况下怎样使用?
2015-08-01 回复 有任何疑惑可以回复我~

有什么报错信息提示吗?

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

周周都被用了 提问者

Traceback (most recent call last): File "./6051/95eC/index.py", line 3, in print filter(is_not_empty, ['test', None, '', 'str', ' ', 'END']) File "./6051/95eC/index.py", line 2, in is_not_empty return len(s.strip()) > 0 AttributeError: 'NoneType' object has no attribute 'strip'
2015-08-01 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

return语句应该怎样写

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