寻找下一个完美的正方形

Finding next perfect square

此代码本应查找给定输入是否为完美平方并 return 下一个完美平方

例如 n=121-->144

但我不知道为什么它不起作用

寻找下一个完美的正方形

from math import sqrt,pow

def perfect_sqr( n ):
    if n%n**0.5==0:
return pow((sqrt(n)+1),2)
perfect_sqr(121)

缩进似乎不正确。也许你在这里格式化它的方式?另外,采纳 pmaniyan 的建议添加打印语句

from math import sqrt,pow

def perfect_sqr( n ):
    if n%n**0.5==0:
        return pow((sqrt(n)+1),2)
print(perfect_sqr(144))

产生我想要的行为。函数 returns None if n 不是完全正方形。

对于 Python 2.7,使用 print perfect_sqr(144)