Udacity CS101:Python中的基本细胞自动机



有人能告诉我我的代码有什么问题吗。我得到的字符串索引超出了范围,但在几乎相同的代码块中,它似乎可以工作。如果有一些代码我可以在python中查看,我也希望看到它的链接。谢谢

def cellular_automaton(s,p,n):
    p = bin(p+256)[3:]
    s=s.replace('x', '1').replace('.', '0')
    while n>0:
        N = len(s)
        r=''
        for i in range(N):
            num = int(s[(i - 1) % N] + s[i] + s[(i + 1) % N], 2)
            r += p[-1 - num]
            s = r
        n-=1
    s=s.replace('x', '1').replace('.', '0')
    return s

很抱歉给您带来麻烦!

问题似乎来自行的不正确缩进

s=r

我希望这对某人有用!此外,我也希望看到改进这种方法的建议。

相关内容

  • 没有找到相关文章

最新更新