将1个字符从1个列表分配给另一个python

时间:2014-03-20 08:21:26

标签: list python-2.7

嗨,我正在为我的学校项目制作一台解密机,但是我无法让它工作,你能帮助我吗? 谢谢。

错误是:第17行,IndexError:列表索引超出范围 zin = 86的长度只是让你知道

这是我需要解密的文件中的内容:KEIGO N JIDOUBANEUOFIDNEIESUN IRAEI ESTIGIVNKMUEEER RDONAEOIW ENEZAEE NAML VN NILLRA

with open('something.txt', 'r') as fhandle:

key = 3

#reading the file
zin = list(fhandle.readline())

#setting up solution to which we will output
solution = list(" ")*86
solution[0] = zin[0]

#while loop in which we use the key to decrypt the message
i = 1
while i < len(zin):
    solution[i] = zin[key] #this is where i get the error
    i += 1
    key += key
    if i > 86:
        break

print(solution)

1 个答案:

答案 0 :(得分:0)

由于您要访问zin[key],因此您需要验证zin的长度至少为key+1