寻找下一个完美的广场

时间:2016-05-01 05:53:37

标签: python next perfect-square

如果给定的输入是完美的正方形并且返回下一个完美的正方形

,则该代码应该被发现

例如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)

1 个答案:

答案 0 :(得分:2)

缩进似乎不正确。也许你在这里如何格式化它?此外,采取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))

为我产生所需的行为。如果None不是完美的正方形,则函数返回n

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