Существует словарь в 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"}))
Это потому, что вы используете вложенные циклы. Он сравнивает каждую букву "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