2013-06-18 1 views
7

나는 파이썬 3.2를 사용하고 있으며, 사용자가 입력을 계속하기를 기다린 후에 종료하려고 할 때, 내부에서 if 문을 종료하는 코드가있다. while 루프? 이미 exit(), sys.exit(), sys.quit(), quit()을 사용하여 시도한 결과 SystemExit으로 올렸습니다.if 문에서 파이썬 스크립트를 종료하는 방법

+13

input을 사용할 수 있습니까? – Serial

+0

'if True : exit()'이 작동합니다. – Youcha

+7

이 코드가 작동하지 않는 곳에 사용중인 코드를 표시 할 수 있습니까? 프로그램이나 "if"문을 종료하려고합니까? 어떤 이유로 SystemExit을 잡을 수 있습니까? –

답변

19

이 나를 위해 잘 작동 :

while True: 
    answer = input('Do you want to continue?:') 
    if answer.lower().startswith("y"): 
     print("ok, carry on then") 
    elif answer.lower().startswith("n"): 
     print("ok, sayonnara") 
     exit() 

편집 : 그 일을해야 모든 파이썬 3.2 대신 raw_input

+1

이미 비슷한 설정하고 작동하지 않았다. 이것은 코드입니다. elif answer.lower(). startswith ("n") : 인쇄 ("ok, sayonnara") sys.exit() – ethan

+1

@ethan이 솔루션은 충분합니다. 정확한 코드를 여기에 붙여 넣으십시오. – ducin

+0

필자는 파이썬 인터프리터에 거의 그대로 코드를 타이핑했다. 코드를 게시해야합니다. while 루프에서 뭔가 다른 일이 벌어지고 있을까요? – d512

관련 문제