我只是想编写一个简单的代码来找出具有最大数量相似元素的字符串,但是在将字符串的各个元素与目标字符串进行比较时,我得到了错误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)
答案 0 :(得分:0)
您将整数附加到l
npm publish
和你循环l
for x in range(0,n):
st=input('enter the string')
l.append (x) #here
一个整数不是一个数组,它只有一个值