我对Python很陌生,我试图检查用户提交的整数是否是一个完美的正方形,这就是我提出的:
import math
number=int(input("Insert number here: "))
root= math.sqrt(number)
if isinstance(root, int):
print("This number is a perfect square!")
else:
print("This number is not a perfect square!")
现在,我明白问题是,如果我要输入9
,程序会将root存储为3.0
,这会使它成为一个浮点。但我该如何解决这个问题呢?