如果给定的输入是完美的正方形并且返回下一个完美的正方形
,则该代码应该被发现例如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)
答案 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)