Использование sys.stdout.write для ввода каждого символа печатает None в конце (input & variable) - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть этот код прямо здесь

def typeWriterText(message):
    for char in message:
        sys.stdout.write(char)
        sys.stdout.flush()
        if char != "\n":
            time.sleep(0.04)
        else:
            time.sleep(1)

У меня также есть этот код прямо здесь

tempName = input(typeWriterText("Enter your name: "))

Ожидаемый вывод

Enter your name: 

Фактический вывод

Enter your name: None

Я думаю, что это происходит, потому что переменная tempName запрашивает ввод и, следовательно, имеет значение None при печати значения. Как я могу запросить ввод для этой переменной и предотвратить печать функции Нет?

Я пытался написать функцию в других местах, но не смог.

...