2014-02-18 2 views
0
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시하지만 222 : 00이 통과되지 않거나 그 문제에 대한 모든 문자 ...하지만 메신저에 구문 오류가 :raw_input을 특정 양식으로 확인하십시오.

 match_val = re.search(r'\d\d:\d\d', str) 

이 부분 .. 어떤 아이디어?

+2

이전 줄의 괄호 ('raw_input')가 닫히지 않았기 때문에 문법 오류가 발생했습니다 – mhlester

답변

2

당신은 위의 라인에 닫는 괄호가 누락되었습니다 :

str = raw_input("Enter a correct time HH:MM : " 
#           here--^ 

또한, 변수 str 이름을하지 마십시오. 이렇게하면 built-in을 빗나가게됩니다.

+1

+10000은 builtins와 같은 이름이 아닙니다 ... id가 말한 문제의 25 %를 차지합니다 ... –

+0

@JoranBeasley - 그리고 또 다른 25 %가 불균형 괄호 또는 유사한 오타와 관계가있는 것으로 보입니다. :) – iCodez

+0

와우 .. 고마워. 나는 이것들에 대해 연구 할 것이다. –

관련 문제