Python 我怎样才能说一个数字是否自然返回真值?
如果数字是自然返回真的,我怎么写?我 我试过使用int和float命令,但对我没有帮助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
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实现的具体数字数据结构的正交概念