Как отклонить ввод, пока не потребуется в Python? - PullRequest
0 голосов
/ 29 октября 2018

Я взял отрывок из своего кода, где проблема все еще возникает. Я полагаю, что это из-за моей функции slow_type, но в то время как диалог «медленно печатается», мой ввод будет принимать любые значения, введенные во время «slow_type», даже до того, как ввод появится. Я хочу, чтобы ввод можно было вводить только после завершения функции slow_type. Как бы я это сделал?

import time
import sys

def slow_type(line, speed):#You input the dialogue and speed(smaller = faster)
    for l in line:
        sys.stdout.write(l)
        sys.stdout.flush()
        time.sleep(speed)
    time.sleep(.5)

NL1 = "Huh, I see you finally came. "
NL2 = "You know I sent you that message a long time ago.\n"
NL3 = "But I guess you are here now, and that's what matters. "
NL4 = "So...\n"
NL5 = "\n\t\t\t\tAre you ready?\n\n"

slow_type(NL1, .05)
slow_type(NL2, .05)
slow_type(NL3, .05)
slow_type(NL4, .2)
slow_type(NL5, .05)

print("\t\t1:Yes, I am. 2:Who are you? 3:No, I am leaving.\n")
first_choice = input("\t\t\t\t    ").lower()

Я использую Windows 10 cmd.

...