新的Python用户在这里。
我正在编写一个加密软件。这个特定的代码块应该解释一个充满加密数据的文件并对其解密,但是我一直收到IndexError
。
代码如下:
while message_count < message_len:
if int(ord(message[message_count])-int(key_list[key_count])) >= 0:
key_tempvar = str(chr(ord(message_encrypted[message_count])-int(key_list[key_count])))
message_decrypted = message_decrypted + key_tempvar
key_count += 1
if key_count == key_len:
key_count = 0
message_count += 1
这是错误:
Traceback (most recent call last):
File "E:\Documents\Code\Python\encryption\ASCII_encrypt.py", line 122, in <module>
title()
File "E:\Documents\Code\Python\encryption\ASCII_encrypt.py", line 69, in title
decrypt(message)
File "E:\Documents\Code\Python\encryption\ASCII_encrypt.py", line 109, in decrypt
key_tempvar = str(chr(ord(message_encrypted[message_count])-int(key_list[key_count])))
IndexError: string index out of range
message_count
从0开始,并且message_len
等于加密文件的长度。该代码的思想是,message
的每个字符分别经过该函数,然后被添加到字符串message_decrypted
中,然后将该字符串写入一个新文件。
预先感谢您的帮助! :)