为啥运行不出结果呢
为啥我这么写运行通过,但是输出的结果为空呢 import math def is_sqr(x): if isinstance(math.sqrt(x),int): return math.sqrt(x) print filter(is_sqr, range(1, 100))
为啥我这么写运行通过,但是输出的结果为空呢 import math def is_sqr(x): if isinstance(math.sqrt(x),int): return math.sqrt(x) print filter(is_sqr, range(1, 100))
2020-01-03
import math
list= range(1, 100)
print list
def is_sqr(x):
if isinstance(math.sqrt(x),int):
print x,"now return to the function."
return math.sqrt(x)
print "This number finished."
print filter(is_sqr,list)
看这个,发现只会打印finished,说明if出现问题
import math
print math.sqrt(4)
这个返回了
E:\python code>C:/Python27/python.exe "e:/python code/test/sau.py"
2.0
说明sqrt一直返回float,可以试试。
举报