嗨,我正在为我的学校项目制作一台解密机,但是我无法让它工作,你能帮助我吗? 谢谢。
错误是:第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)
答案 0 :(得分:0)
由于您要访问zin[key]
,因此您需要验证zin
的长度至少为key+1
。