Tanya Chaudhary Ответов: 1

Сравнить ключи и значения на соответствующий индекс в Python


В python есть словарь.если ошибка больше или равна 2, то выводится неверно.

input={"их":"thuyr"}

выход=неверный(потому что т=т,н=H А Е!=у меня!=г).

Моя проблема в том,что я не смог сравнить t==t,h==h,e==u, i==y. Приведенный ниже код показывает значение count 22 но значение count должно быть равно 2 потому что только два слова не совпадают с их значениями

Что я уже пробовал:

деф find_correct(words_dict):
количество=0
для ключей,значение в words_dict.предметы():
для val в значении:
для ки в ключе:
если(val!=ky):
количество+=1
обратный отсчет

print(find_correct({"их":"thuor"}))

1 Ответов

Рейтинг:
10

Richard MacCutchan

Проблема в том, что у вас есть два цикла, поэтому для каждого символа в значении вы сравниваете его с каждым символом в ключе. Это составляет 25 фактических испытаний, и 22 из них не будут равными. Чанг к следующему:

def find_correct(words_dict):
    count=0
    for key,value in words_dict.items():
        for i in range(len(value)): # this may need adjusting for different length words
            if(value[i]!=key[i]):
                count+=1 
    return count 

print(find_correct({"their":"thuor"}))


Tanya Chaudhary

спасибо @richard!! Я так долго пробовал этот код.Еще раз спасибо за помощь.