2013-01-09 2 views

답변

1

사용자가 빈 문자열 이외의 값을 입력했는지 확인합니다.

>>> if '': 
...  print 'empty' 
... 
>>> if 'I entered something': 
...  print 'not empty' 
... 
not empty 
>>> raw_input('just hit enter: ') # just hinting 'enter' results in the empty string 
just hit enter: 
'' 
+0

수 없습니다. 왜냐하면 입력은 빈 문자열이 아니어야하기 때문입니다. – 88dax

+0

@GobinathEm : 그것이 테스트 대상입니다. 입력 *은 빈 문자열 일 수 있습니다. –

+0

알았습니다. 고마워. – 88dax

1

if는 begin=(raw_input('\nBegin:'))의 입력이 비어 있지 않은지 확인하는 데 사용됩니다.

"시퀀스의 경우 (문자열, 목록, 튜플)은 빈 시퀀스가 ​​거짓이라는 사실을 사용하십시오."라는 문구가 프로그래밍 가이드 라인의 pep 08에 있습니다.

+0

그래. 알았다. 감사. 그러나 if 문은 null의 입력이 있는지 확인합니다. if 문에 대한 조건은 어디에 있습니까? – 88dax

+0

조건은'x가 None이 아닌 경우'또는'len (x) == 0 '인 경우와 같습니다. 내 답변을 업데이트했습니다. – elyase

+0

오케이. 그래서, 파이썬에서는 'true'또는 'false'를 확인하기위한 조건을 포함 할 필요가 없습니다. – 88dax

1

if은 사용자가 Enter을 방금 눌렀는지 확인합니다.

:

Begin: 


Press enter key 

당신이 1를 입력하고 Enter을 누르면 출력이됩니다 : 당신의 if을 제거 프로그램을 실행하고 단지 Enter을 누르면,이 같은 출력이 표시됩니다

Begin:1Begin: 


Press enter key 
+0

만약'if'를 제거하면 프로그램은 널 입력을 받아들이지 않습니다. 그래서 입력이 비어 있는지 확인합니다. – 88dax