このコードは、与えられた入力が完全な正方形かどうかを調べ、次の完全な正方形を返すことになっていました
例: 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)
このコードは、与えられた入力が完全な正方形かどうかを調べ、次の完全な正方形を返すことになっていました
例: 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 の提案を受けて、print ステートメントを追加します。
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)