為什么把math.sqrt(x)轉化為int就能判斷出是不是整數
浮點轉化成整數它的值不是不變嗎?
import?math def?is_sqr(x): ????r?=?math.sqrt(x) ????if?isinstance(r,int): ????????return?x print?filter(is_sqr,?range(1,101))
?另外問問上面的代碼為什么返回空list,好像沒什么問題- -
浮點轉化成整數它的值不是不變嗎?
import?math def?is_sqr(x): ????r?=?math.sqrt(x) ????if?isinstance(r,int): ????????return?x print?filter(is_sqr,?range(1,101))
?另外問問上面的代碼為什么返回空list,好像沒什么問題- -
2015-07-24
舉報
2017-07-09
import math
def is_sqr(x):
? ? return math.sqrt(x).is_integer()
print filter(is_sqr, range(1, 101))
2016-12-23
def is_sqr(x):
m = math.sqrt(x)
n = str(m).split('.')
return n[len(n) - 1] == '0'
ll = filter(is_sqr, ?range(1, 101))
print(list(ll))
2015-11-26
math.sqrt(x)返回的是float,所以你下面isinstance(r,int)返回的是false,就會返回空list
2015-09-18
返回空list說明isinstance(r,int)的結果為false,也就是說r不是int型,所以才要轉化為int