凯撒密码给出IndexError

时间:2020-09-18 02:33:52

标签: python list caesar-cipher index-error

我正在尝试加密。每次将其循环回输入100次。这是我想要做的,伪代码:

x="hello"
loop(100){
    x=caesarshift(x,skip=randomnumber)
}

这是我的代码

def cc(uin,sk=1):
    uin=list(uin)
    ret=''
    for x in range(len(uin)):uin[x]=alpha[alpha.index(uin[x])+sk%26]
    for y in range(len(uin)):ret+=uin[y]
    return ret

def scrambler(eggs,sec=20):
    scrambledeggs=list(eggs)
    for x in range(sec):
        scrambledeggs=cc(scrambledeggs,sk=random.randrange(1,9))
        e=''
        for i in range(len(scrambledeggs)):
            e+=scrambledeggs[i]
        print(e)
        scrambledeggs=e
    return scrambledeggs

这有什么问题?

1 个答案:

答案 0 :(得分:0)

没关系,我自己解决了这个问题,在代码的第5行中,我的错误是没有在此周围使用另一个mod 26。