Вы хотите сделать:
for i in range(len(message)):
...
(0, len(message))
- это кортеж.Повторение этого даст вам 0
, затем len(message)
(который всегда будет на 1 больше, чем самый большой допустимый индекс в вашем списке), следовательно, вызывая IndexError.
Вы также, вероятно, захотите проверить это Code
содержит как минимум 1 символ, в противном случае Code[0]
также выдаст вам IndexError.
Code = list(Code) or '?'
установит Code
в '?'
, если Code == ''
.