在Python 3.1中计时/记录input()

0 投票
1 回答
2468 浏览
提问于 2025-04-16 04:23

我刚开始学习Python,

我想从用户那里获取输入,输入的内容是字符串,同时记录用户输入所花的时间,这样我就可以在之后播放这个输入的时间。

举个例子:

“我可能需要10秒钟来输入这句话”

然后如果我播放这句话,应该也会花同样的时间重新显示出来……

关于计时和输入,您有什么简单的建议吗?输出方面,我打算把所有记录的值和时间存储在一个字典对象里,然后从中读取。(这似乎是最好的方法……)

任何指导或帮助都非常感谢。我不是初学者程序员,但对Python非常新,所以不需要特意为我写任何东西。

谢谢!

1 个回答

1

内置的 input 函数可以用来获取用户输入,而标准的 Python 库模块 time 则是测量时间的最佳选择。你可以很简单地写一个函数,把这两者结合起来:

import time

def timed_input(prompt):
    start = time.time()
    s = input(prompt)
    return s, time.time() - start

这个函数只需要一个提示字符串作为参数,它会返回一个包含两个部分的元组:用户输入的字符串,以及用户输入所花费的时间(以秒为单位,包含小数部分)。这个时间还包括系统显示提示信息所需的极小时间,但这只是几乎可以忽略不计的一小部分秒数。

所以,你可以这样调用它,例如:

s, thetime = timed_input('Type now: ')

然后你可以随意处理字符串 s 和浮点数 thetime(我不太清楚你打算如何组织你想存储它们的字典,但这当然是一个完全不同的问题,跟我之前详细回答的内容无关!)。

撰写回答