课程
/后端开发
/Python
/python进阶
import math def is_int(x): return[x if math.sqrt(x)==0] print filter(is_int, range(1,101))
2017-03-06
源自:python进阶 2-6
正在回答
首先中括号的表达式格式是错的,其次逻辑也是错误的,math.sqrt(x) == 0 返回肯定是false
先不说代码逻辑是否正确,从语法上你使用了inline if-else. 必须要有else。
Inline if-else EXPRESSION must always contain else clause
ssssylvia_zhu 提问者
filter接受的函数为布尔函数
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计