2017-10-13 41 views
-3
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:00的时间点。从10:01开始说。在同一行中输入多个输入,直到用户完成python为止

我添加的代码仅显示时间是否高于10:00。这也只适用于单一输入。我计算出如何提供多个输入并运行它应该在一条线中输入所有输入

+0

你到目前为止尝试过什么? – Neo

+0

以及我只设法读取时间是否在10:00以上或以下到10:00。我知道如何使用split()在一行中输入多个输入。但不知道如何阅读 –

+0

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

回答

0

您可以使用列表理解。

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

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

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

+0

。但实际上我最近开始学习python。所以我不理解它。但它确实有效。 –

+0

实际上,阅读关于列表理解和列表的一般信息。 – Neo

+0

好的。感谢你在这个 –

相关问题