“ IndexError:字符串索引超出范围”的问题

时间:2018-09-05 07:54:32

标签: python python-3.x encryption index-error

新的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中,然后将该字符串写入一个新文件。

预先感谢您的帮助! :)

0 个答案:

没有答案