English 中文(简体)
基层功能整合(Python)
原标题:Square Root Function Confusion (Python)
  • 时间:2023-12-20 02:52:11
  •  标签:
  • python

我一直在进行代号战争, 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为完美的广场,而是回到法尔。 我很想对如何做到这一点作出解释。

问题回答

关键是:

if n == -abs(n):
    return False

因为0等于-0,如果陈述导致Fales返回计划的话。

如果投入为0,则第一种条件是<代码>n=-abs(n),而且你的职能在你甚至有机会达到第二个条件之前即告无效。 您不需要这个编织的<代码>n=-abs(n),则等于n<=0,而你应仅写<代码>n<0。

这一条件是:

if n == -abs(n):
    return False

包括任何不呈阳性者人数的<代码>False 页: 1 这一点也不一定复杂,因为你只需要排除负面数字,而你可以做到:

if n < 0:
    return False




相关问题
Can Django models use MySQL functions?

Is there a way to force Django models to pass a field to a MySQL function every time the model data is read or loaded? To clarify what I mean in SQL, I want the Django model to produce something like ...

An enterprise scheduler for python (like quartz)

I am looking for an enterprise tasks scheduler for python, like quartz is for Java. Requirements: Persistent: if the process restarts or the machine restarts, then all the jobs must stay there and ...

How to remove unique, then duplicate dictionaries in a list?

Given the following list that contains some duplicate and some unique dictionaries, what is the best method to remove unique dictionaries first, then reduce the duplicate dictionaries to single ...

What is suggested seed value to use with random.seed()?

Simple enough question: I m using python random module to generate random integers. I want to know what is the suggested value to use with the random.seed() function? Currently I am letting this ...

How can I make the PyDev editor selectively ignore errors?

I m using PyDev under Eclipse to write some Jython code. I ve got numerous instances where I need to do something like this: import com.work.project.component.client.Interface.ISubInterface as ...

How do I profile `paster serve` s startup time?

Python s paster serve app.ini is taking longer than I would like to be ready for the first request. I know how to profile requests with middleware, but how do I profile the initialization time? I ...

Pragmatically adding give-aways/freebies to an online store

Our business currently has an online store and recently we ve been offering free specials to our customers. Right now, we simply display the special and give the buyer a notice stating we will add the ...

Converting Dictionary to List? [duplicate]

I m trying to convert a Python dictionary into a Python list, in order to perform some calculations. #My dictionary dict = {} dict[ Capital ]="London" dict[ Food ]="Fish&Chips" dict[ 2012 ]="...

热门标签