-3

このコードは、与えられた入力が完全な正方形かどうかを調べ、次の完全な正方形を返すことになっていました

例: 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)
4

1 に答える 1

2

インデントが正しくないようです。ここでどのようにフォーマットしたのでしょうか?また、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)

于 2016-05-01T06:13:49.777 に答える