在Python 3.1中计时/记录input()
我刚开始学习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
(我不太清楚你打算如何组织你想存储它们的字典,但这当然是一个完全不同的问题,跟我之前详细回答的内容无关!)。