复数与for循环

2024-10-02 12:36:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要做一个函数来测试复数c是否在Mandelbrot集合中,这个集合被定义为zn+1=zn2+c。如果让人困惑,n的值在下标中。函数接受变量c(0+0j的一些复数)和n(迭代次数)。为了查看c是否在集合中,我需要测试z=z**2+c>;2。如果>;2,我需要返回false。现在我知道,当c=0+0j,n=25时,我会得到正确的结果。但是我只能用很小的n值来实现,我需要做些什么来改变呢。在

def inMSet(c,n):
    for x in range(0, n):
        z = n**2 + c
        if abs(z) > 2:
            return False
        else:
            return True 

Tags: 函数ingtfalseforreturn定义def

热门问题