Проверка правописания Python

Мне нужно написать проверку орфографии Python, которая принимает строку и список. он сравнивает каждое слово в строке с каждым словом в списке и возвращает результат, если слово в списке представляет собой один символ, добавленный, вычтенный или удаленный. Я не могу узнать, как сделать мою переменную х разной. Вот код:

def spelling_corrector(q,r):
    def single_insert_or_delete(s1,s2):
        s1,s2 = s1.lower(), s2.lower()
        count = 0
        if s1 == s2:
            return 0
        elif len(s1) == len(s2):
            return 2
        elif len(s1) - len(s2) == -1:
            if s1 == s2[:-1]:
                return 1
            else:
                for i in range(len(s2)):
                    if s1 == s2[:i] + s2[i+1:]:
                        return 1
                    else:
                        return 2
        elif len(s1) - len(s2) == 1:
            if s1[:-1] == s2 or s1[1:] == s2:
                return 1  

        else:
            return 2
    for word in q:
        word.lower()
        for correct in q:
            correct.lower()
            if single_insert_or_delete(word, correct) == 1:
                x = q.replace(correct)

Любая помощь в этом?

Ответы на вопрос(1)

Ваш ответ на вопрос