import math
for i in range(10000):
x=math.sqrt(i+100)
y=math.sqrt(i+268)
if isinstance(x,int) and isinstance(y,int):
print(x)
print(y)
如上代码,print中的x,y怎样才能输出来,现在是无法输出结果,还有isinstance可以这样用吗
import math
for i in range(10000):
x=math.sqrt(i+100)
y=math.sqrt(i+268)
if isinstance(x,int) and isinstance(y,int):
print(x)
print(y)
如上代码,print中的x,y怎样才能输出来,现在是无法输出结果,还有isinstance可以这样用吗
因为math.sqrt返回的是float, 所以你的isinstance就是False,你可以用下面的方法来判断
import math
for i in range(10000):
x=math.sqrt(i+100)
y=math.sqrt(i+268)
if int(x)**2 == (i+ 100) and int(y)**2 == (i+268):
print(x)
print(y)