2012-01-19 3 views
-1

내가 파이썬에 새로운 오전 내 테스트 기능에서내가 <code>"invalid password"</code>을 고려 일부 텍스트 데이터를 전달하고 .. 파이썬

을 논리를 찾을 수 있습니다. 그런 경우에 Data_Check"invalid password"으로 반환하지만 "invalid password"이 두 번 이상이면 변수에 다음과 같이 클라이언트에게 묻습니다. "INVALID PASSWORD" 만 반환하면 "VALID"이 반환됩니다.

변경 사항을 수행 할 수있는 기능은 다음과 같습니다.

def test(data): 
    Data_Check = 'VALID' 
    if (data.lower()).find('invalid password') >= 1: 
     Data_Check = 'INVALID PASSWORD' 
    return Data_Check 
+3

문제가 발생해야 할 예를 들어 질문을 업데이트 할 수 있다면 도움이됩니다. 이것은 확실히 효과가있는 것처럼 보입니다. 그러나 당신의 설명은 완벽하게 명확하지 않습니다. 예가 더 분명합니다. –

답변

1

개선 :

if data.lower().count('invalid password') > 1: 
    return 'INVALID PASSWORD' 
return 'VALID' 

한 - 라이너 솔루션 :

return 'VALID' if data.lower().count('invalid password') <= 1 else 'INVALID PASSWORD' 

그리고 보조 노트에

, 당신은 분리해야 당신의 if ' 새 행에 "무언가를하십시오"라는 말을하십시오.

+0

오, 내 실수. 내가 지금 고칠거야. – Edwin

관련 문제