Ошибка файла doctest - PullRequest
       63

Ошибка файла doctest

0 голосов
/ 30 апреля 2020

Извините, что задали домашнее задание, но я очень застрял. Я должен написать функцию, которая берет 2 имени файла и читает первое и записывает во второе. Затем запишите в файл назначения все слова из первого файла, но с первыми тремя буквами на месте, а остальное слово замените на звезды. Если длина слова не превышает 3 символа, просто запишите все слово целиком.

Это то, что я получил до сих пор, но в ходе испытаний это происходит с этим.

Failed example:
    text1 == text2
Expected:
    True
Got:
    False
1 items had no tests:
    __main__

Я не уверен, как это исправить, был бы признателен за любой ввод:)

def speed_reader(file_name, destination):
    file_in = open(file_name)
    file_out = open(destination, 'w')
    text_str = file_in.read()
    words = text_str.split()
    result = ''
    for word in words:
        result += "*"
        if len(words) < 3:
            file_out.write(word + ' ')
        else:
            file_out.write(word[3:] + result + ' ')
    file_in.close()
    file_out.close()
...