int объект не подписывается при индексации - PullRequest
0 голосов
/ 09 сентября 2018

Я просто хотел сделать простой код, чтобы узнать строки, имеющие максимальное количество похожих элементов, но я получил ошибку, что объект int не подходит для подписки при сравнении отдельных элементов строки с целевой строкой.изменить: ошибка в строке: если a [b] == t [b]: пожалуйста, помогите.здесь, в коде, я взял список строк, а затем сравнил его с алфавитом целевой строки для алфавита, и строка, имеющая наибольшее количество аналогичных алфавитов (с тем же номером индекса), выводится

n=int(input('enter the number of elements in the list'))
t=input('enter the target string')
l=[]
for x in range(0,n):
    st=input('enter the string')
    l.append (st)
length=len(t)
high=0
for a in l:
    score=0
    for b in range(0,length):
        if a[b]==t[b]:
            score+=1
    if score>high:
        high=score
        word=a
print('the word with the maximum score is :',word)

1 Ответ

0 голосов
/ 09 сентября 2018

добавляемое вами целое число к l

for x in range(0,n):
    st=input('enter the string')
    l.append (x) #here

и цикл you l

for a in l:
    score=0
    for b in range(0,length):
        if a[b]==t[b]:  <--------- #here you say the b'th value of the integer a

целое число не является массивом, оно имеет только одно значение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...