我一直在进行代号战争, st倒了需要一种功能,即如果一些人是完美的根基的话,就进行检查。 但在执行我的法典之后。 我已经回去了意料想不到的价值,我无法接头了解造成这种情况的原因。
现行法典:
import math
def is_square(n):
if n == -abs(n):
return False
elif math.sqrt(n) != int(math.sqrt(n)):
print("NOT PERFECT")
return False
else:
print("PERFECT")
return True
Results (Codewars): enter image description here 0 is being represented as "n" in the code block above.
我曾试图确认,关于第5行的精华声明实际上确实是返回。 真的是在另一台Adhur服务器上测试。
import math
def test_function(x):
if math.sqrt(x) != int(math.sqrt(x)):
return False
else:
return True
print(test_function(0))
此时此刻,这部法典将重归实。
按照这一逻辑,我期望我最初的法典组成部分接受0为完美的广场,而是回到法尔。 我很想对如何做到这一点作出解释。