http://www.xianlaiwan.cn/code/6051
import math def is_sqr(x): ? ?if isinstance(math.sqrt(x),int)==True ? ? ? ?return x print filter(is_sqr, range(0,101)) 為什么不行??
import math def is_sqr(x): ? ?if isinstance(math.sqrt(x),int)==True ? ? ? ?return x print filter(is_sqr, range(0,101)) 為什么不行??
2015-07-31
舉報
2015-11-26
math.sqrt(x)得到的是float類型
2015-09-04
filter()函數是?Python?內置的另一個有用的高階函數,filter()函數接收一個函數 f?和一個list,【這個函數?f?的作用是對每個元素進行判斷,返回 True或 False,】filter()根據判斷結果自動過濾掉不符合條件的元素,返回由符合條件元素組成的新list。
因為要求函數is_sqr返回的是x,不是true或false,所以這樣不行。