В вашем цикле вы должны проверить, совпадает ли буква в вашем текущем индексе вашей строки с буквой в текущем индексе вашей входной строки, для этого вы можете использовать:
if i < len(my_input) and my_input[i] == n:
Кроме того, строки в Python являются неизменяемыми, поэтому вы не можете изменить их с помощью индекса.Вместо этого используйте массив _
, чтобы вы могли изменить то, что находится в определенном индексе.Затем, в конце, соедините каждый элемент в вашем списке пробелом.
Наконец, нет необходимости увеличивать i
, поскольку это выполняется для вас с помощью цикла for
:
astring='apple'
bstring=['_']*len(astring)
print(bstring)
my_input = input('enter a letter')
for i,n in enumerate(astring):
if i < len(my_input) and my_input[i] == n:
bstring[i] = n
print(' '.join(bstring))