Рабочий вариант:
text = input('Input Message: ')
for el in text:
message = []
message.append(el)
encode = []
if 'а' in message:
s1 = 'а'.replace('а', 's1')
encode.append(s1)
print(encode[0], end = '')
Ну соответственно, если в text присвоим значение 'а', то на выходе программы получим значение 's1'.
А вот нерабочий вариант:
text = input('Input Decode Message: ')
for el in text:
message = []
message.append(el)
encode = []
if 's1' in message:
s1 = 's1'.replace('s1', 'а')
encode.append(s1)
print(encode[0], end = '')
В результате выполнения её работы получаю ошибку:
print(encode[0], end = '')
IndexError: list index out of range
Проблема в том, что в message s и 1 добавляются через запятую и наследуют индексы 0 и 1 соответственно. Поэтому и не проходит проверка и вылетает ошибка. В этом и суть вопроса, как сделать 's1' под одним индексом, одним целым?