blah = raw_input("here--->")
def validate(time):
match_val = re.search(r'\d\d:\d\d', time)
if match_val:
return time
else:
while match_val == False:
str = raw_input("Enter a correct time HH:MM : "
match_val = re.search(r'\d\d:\d\d', str)
return match_val.group()
print validate(blah)
嘿,我一直试图从用户那里得到一个特定的输入,只有那个输入才算数。例如22:00,但222:00将不会通过,或者任何相关的字母......但是我在语法上出错:
match_val = re.search(r'\d\d:\d\d', str)
这部分......有什么想法吗?
答案 0 :(得分:2)
您在上面一行中缺少右括号:
str = raw_input("Enter a correct time HH:MM : "
# here--^
另外,请不要命名变量str
。这样做会掩盖built-in。