r=int(x.sqrt())这样写为什么结果显示错误呢?
r=int(x.sqrt())这样写为什么结果显示错误呢?
def if_sqrt(x):
r=int(x.sqrt())
return r*r==x
print filter(is_sqrt,range(1,101))
结果显示的是:
Traceback(most recent call last):
File"<stdin>"line 1,in <module>
File"<stdin>"line 2,in is_sqrt
Attributeerror: 'int' object has no attribute 'sqrt'