Python 复数与循环

Python 复数与循环,python,for-loop,complex-numbers,Python,For Loop,Complex Numbers,我需要做一个函数来测试一个复数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 =

我需要做一个函数来测试一个复数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 
该定义有一个值,从
z=0
开始

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

>>> inMSet(0+0j,25)
True

什么编程语言???请负责任地标记。也许我在这里遗漏了什么,但是
for
循环似乎什么也没做。你应该用z=x**2+c来代替吗?那么我的代码中的n到底需要做什么呢?先生,你是人类中的神。一位仁慈的神,将最好的财富赐予所有人。愿你的旨意成就,愿你的名得称赞。