清除用户的输入流,只在调用时注册

问题描述 投票:0回答:0

是否可以清除用户的每个输入并仅在调用时注册?如果是这样,我该怎么做?

我运行它的平台是replit。 截至目前,我的代码如下所示:

PlIn_us = input(
        f'''{Orange}Play{reset} {Blue}•{reset} {bright_green}Info{reset}\n{Red}>>> {Green}'''
    )
    PlIn = PlIn_us.replace(" ", "")

    print(f'''{reset}''')

    if PlIn.lower() == 'play':
        print(f'''Ok! Here goes {pink_back}nothin\'{reset}!''')
        validIn = True
        state = 'play'
    elif PlIn.lower() == 'info':
        print(f'''Comin\' right {pink_back}up{reset}! ''')
    
    else:
        print(f'''{Red}{bold}Sorry!{reset} Couldn't understand you!''')
        Return()

每当代码加载新行时,我可以输入任何内容,它甚至会在代码调用它之前注册输入。

所以,当我在需要它之前输入

play
时,它仍然会注册输入和输出
Ok! Here goes nothin'

我需要代码只在它调用它之后才读取我的输入,而不是在输入被调用之前的某个时间。

python input flush
© www.soinside.com 2019 - 2024. All rights reserved.