import datetime
# here, 100,1,1 are just placeholder values for year, month, day that are required to create a datetime object
usertime = datetime.datetime(100,1,1, minute=minutes, second=seconds)
calculation = usertime - datetime.timedelta(minutes=1, seconds=8)
现在,您可以随意显示时间计算的结果:
print('{minutes} minutes and {seconds} seconds'.format(minutes=calculation.minute, seconds=calculation.second))
# 4 minutes and 22 seconds
如果格式始终相同(但可能不同),则可以使用正则表达式,然后将适当的字符串转换为整数/双精度。你知道吗
我认为你做得不对。最好有两个只接受整数的独立输入字段。一分一秒。如果您想要更高的精度(即毫秒),那么只需包含另一个输入字段。你知道吗
这里的主要问题是接受输入的格式。您可以强制用户以一种格式输入时间,例如,小时:分钟:秒,在这种情况下,下面的代码将计算总秒数:
我过分简化了代码,它无法避免用户错误和边缘情况
一种可能性是检查用户输入中的每个子字符串,并将其赋值:
如果需要,cast
int(x)
会将它们保存为整数:或者正则表达式解决方案可以是:
现在您有了执行结果时间计算的值:
现在,您可以随意显示时间计算的结果:
相关问题 更多 >
编程相关推荐