Python 我怎样才能说一个数字是否自然返回真值?

Python 我怎样才能说一个数字是否自然返回真值?,python,Python,如果数字是自然返回真的,我怎么写?我 我试过使用int和float命令,但对我没有帮助 def perfectsquareroot(a): import math x=math.sqrt(a) if x is int return True else return False 如果平方根的结果不是一个自然数,我希望返回false def perfectsquareroot(a): import math x=math.sqrt(a) re

如果数字是自然返回真的,我怎么写?我

我试过使用int和float命令,但对我没有帮助

def perfectsquareroot(a):
 import math 
 x=math.sqrt(a)
 if x is int
     return True
 else
     return False
如果平方根的结果不是一个自然数,我希望返回false

def perfectsquareroot(a):
    import math 
    x=math.sqrt(a)
    return x == int(x)
math.sqrt方法的语法:

 math.sqrt(n)
参数:n–需要计算其平方根的数字

返回值:float–它返回一个平方的浮点值 给定数n的根

sqrt正在返回float number,这意味着您不能只检查结果是否为整数,因为它永远不会是整数

import math
def perfectsquareroot(a):
     x = math.sqrt(a)
     if x%1 == 0 and x >= 0 :
         return True
     else:
         return False

print (perfectsquareroot(4))
输出:

True
或:

输出:

True
真的

math.sqrt方法的语法:

 math.sqrt(n)
参数:n–需要计算其平方根的数字

返回值:float–它返回一个平方的浮点值 给定数n的根

sqrt正在返回float number,这意味着您不能只检查结果是否为整数,因为它永远不会是整数

import math
def perfectsquareroot(a):
     x = math.sqrt(a)
     if x%1 == 0 and x >= 0 :
         return True
     else:
         return False

print (perfectsquareroot(4))
输出:

True
或:

输出:

True
真的

试试intx==x!x is int询问x引用的对象是否与int引用的内置类相同。那不是你想要的。注意,自然数的数学概念实际上是由float和intTry intx==x实现的具体数字数据结构的正交概念!x is int询问x引用的对象是否与int引用的内置类相同。那不是你想要的。注意,自然数的数学概念实际上是由float和intJust return x==xxJust return x==xx实现的具体数字数据结构的正交概念