Python“Inputimeout”未按预期工作

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

所以我正在尝试构建一个简单的打字速度测试。它需要输入 60 秒并计算打字速度和准确性。我使用“inputimeout”来尝试实现目标,但是,应该包含用户定时输入的变量“text”不能在程序的其他部分使用;它会导致错误,指出“文本”未分配。

这只是代码的一部分。这应该是错误所在

def text_receiver():
    try:
        text = inputimeout(prompt = "Type the above in one minute:  ", timeout = 60)
    except Exception:
        print("Time's up! ")
        
    return text

这是错误

 local variable 'text' referenced before assignment

如果错误非常明显,我很抱歉,因为我没有用“try except”和 inputimeout 编写太多代码

python python-3.x user-input
1个回答
0
投票

如上所述,如果抛出异常,则不会实例化名为“text”的变量。 将“返回文本”放入 try 块中或在 try 之前初始化变量“text”。

注意, 吉布曼

© www.soinside.com 2019 - 2024. All rights reserved.