сравнить ключ и значения по соответствующему индексу в python

1

Существует словарь в python.key, а значение орфографии сравнивается. Если ошибка больше или равна 2, чем печатать неправильно

вход = { "своих": "thuyr"}

output = wrong (потому что t = t, h = h, но e! = u, i! = y).

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

def find_correct(words_dict):
    count=0
    for key,value in words_dict.items():
        for val in value:
            for ky in key:
                if(val!=ky):
                    count+=1  
    return count     

print(find_correct({"their":"thuor"})) 
Теги:
dictionary
match
key-value

1 ответ

1
Лучший ответ

Это потому, что вы используете вложенные циклы. Он сравнивает каждую букву "t" в "их" с каждыми 5 буквами в "thuor". Вместо этого просто используйте один цикл:

def find_correct(words_dict):
count=0
for key,value in words_dict.items():
    for val, ky in zip(value, key):
        if(val!=ky):
            count+=1  
return count     

Ещё вопросы

Сообщество Overcoder
Наверх
Меню