2016-08-07 18 views
0

안녕하세요 여러분, 저는 Python으로 새로운 것입니다.이 프로그램에 문제가 있습니다. 이 프로그램을 실행할 때 if 문이 작동하지 않습니다. luccy 이름을 입력하고 있지만 if 문은 처리하지 않습니다.while 루프가 깨지지 않는 경우

enter my boy name 
hi 
i dont have such a boy hi 
enter my boy name 
luccy 
i dont have such a boy luccy 
enter my boy name 

코드 : 당신 친구들이 말한대로

myboys =['luccy'] 
while True: 
    print('enter my boy name name') 
    name = input() 
    if name in myboys: 
    print('haha he is my boy') 
    break 

else: 
print('i dont have such a boy ' + name) 

그래서 나는 이제 내 문제는 break 문이다, 내 프로그램을 편집했다.

+3

문제는 myboys의 사용자 정의 목록 것입니다. 그리고 당신의 입력은 문자열입니다. if 문을'myboys에있는 if if '로 변경하십시오. –

+0

프로그램에서 들여 쓰기를 잘못 표시했습니다. 올바른 들여 쓰기와 함께 사용하고있는 실제 코드를 표시하도록 수정하십시오. –

+0

나는 변화를 시도했다. (myboys와 worked.tnx의 이름이라면. 파이썬에서 많은 멍청한 놈에게 beeing하고, 기본적인 질문을한다. –

답변

1
myboys = ['luccy'] 
while True: 
    name = input('enter my boy name:') 
    if name.strip().lower() in myboys: 
     print('haha he is my boy') 
     break 

    else: 
     print('i dont have such a boy ' + name) 

name.strip().lower()은 선행 공백을 제거하고 이름을 소문자로 만듭니다.

힌트 : 님의 설정 사용해야합니다 myboys = {'luccy'}

+0

Tnx는 힌트를 얻었다. –

관련 문제