在python中完成多个输入,直到用户完成

时间:2017-10-13 09:46:13

标签: python python-3.x

import re
time = input()
if re.match('^[1-2][0-9][:][0-9]{2}$',time):
    print('Late')
else:
    print('Ok')

我正在研究一个程序,在该程序中,用户给出的多个时间(24小时格式,如14:30,12:49等)(输入范围从4到9999)在每个人之间留有空格。问题是他没有给出输入数量。他只是打字直到他完成。那么如何获得10点以上的时间数。从10:01开始说。

我添加的代码仅显示时间是否超过10:00。这也仅适用于单个输入。我正在弄清楚如何提供多个输入并运行它所有输入应该在一行中给出

1 个答案:

答案 0 :(得分:0)

您可以使用列表理解。

input().split将返回字符串列表。

[time for time in input.split() if re.match('^[1-2][0-9][:][0-9]{2}$',time)]将返回与input.split()匹配的RegEx字符串列表。

len([time for time in input.split() if re.match('^[1-2][0-9][:][0-9]{2}$',time)])将返回此类字符串的数量。