【发布时间】:2020-11-28 04:06:54
【问题描述】:
您好,我是一个完整的初学者,谁能帮我解决为什么我的代码不起作用?
-判断数字是否为平方数(真/假)
import math
def is_square(n):
if n >= 0:
if math.sqrt (n).is_integer :
print (n,"is a square number")
return True
else:
print (n," is not a square number ")
return False
else:
print ( n,":","Negative numbers cannot be square numbers")
return False
【问题讨论】:
-
您得到的确切错误是什么?它不适用于特定输入吗?如果是,输入是什么?
-
用你自己的话说,你认为
math.sqrt (n).is_integer是什么意思? -
您需要使用
is_integer()而不是is_integer。但是,这并不能解决问题。 -
这能回答你的问题吗? Python - Check if a number is a square
-
我理解我的错误 abt math.sqrt 返回一个浮点数但出于好奇 is_integer() 而不是 is_integer 之间有什么区别?顺便说一句,感谢您抽出时间发表评论
标签: python