2015-01-24 3 views
-2

내 코드가 작동하지 않아 도움이되지 않습니다. 그것은eof parsing 동안 예기치 않은 오류가 발생했습니다.

내가 모든 try를 들어

def start(): 
    print ("Type start.") 
    prompt_sta() 
    print 

def prompt_sta(): 
    prompt_0 = raw_input ("Enter command: ") 
    try: 
     if prompt_0 == "start": 
      outside_house() 
     elif prompt_0 == "begin": 
      print ("Know when to follow instructions...") 
      print 
      prompt_sta() 
     elif prompt_0 == "help": 
      print ("""Commands: help start begin""") 
      prompt_sta() 
     else: 
      print ("You must enter a valid command.") 
      print 
      prompt_sta() 
    except ValueError: 
     "Type start." 
     print 
     print (prompt_sta()) 

def outside_house(): 
    print ("You are outside a small house.") 

def prompt_outside(): 
    prompt_1 = raw_input ("Enter Command: ") 
    try: 
     if prompt_0 == "enter": 
      inside_house() 
     elif prompt_0 == "help": 
      print ("""Commands: enter help""") 
      prompt_outside() 
     else: 
      print ("Type a valid command.") 
      print 
      prompt_outside() 
+0

코드가 수행 할 것으로 예상되는 작업은 무엇입니까? – therealrootuser

+0

로프를 배우기위한 시험 게임으로 입력을 요구해야합니다. 그러면 잘못된 입력이 "유효한 명령 입력"이라고 인쇄하십시오. –

답변

1

(내가 코딩 및 파이썬에 아주 새로운 해요) 그 상자 중 하나에 넣어하는 방법을 몰라 죄송합니다 당신은 except 코드의 마지막 줄 필요 :

def prompt_outside(): 
    prompt_1 = raw_input ("Enter Command: ") 
    try: 
     ... 
    except: 
     ... 

오류는 tryexcept을 가지고 있지에서 온다. 예를 들어 다음과 같이 지정할 수 있습니다.

def prompt_outside(): 
    prompt_1 = raw_input ("Enter Command: ") 
    try: 
     if prompt_0 == "enter": 
      inside_house() 
     elif prompt_0 == "help": 
      print ("""Commands: enter help""") 
      prompt_outside() 
     else: 
      print ("Type a valid command.") 
      print 
      prompt_outside() 
    except: 
     print 'exception' 
+0

고마워요, 지금은 처음부터 새로운 문제가 생겼습니다. 아무것도 없다 –

+0

@ print'Words '이는 단순히 함수를 정의했지만 실행하지 않았기 때문입니다. 들여 쓰기를하지 않고 파일의 끝에'start()'라고 써주십시오. –

+0

당신이 정말로 'KeyboardInterrupt'를 잡으려고하지 않거나 모든 것을 잡아 내고 싶다면'BaseException'에서 상속받은 것을 제외하고는 예외를 제외하고는 빈을 싫어할 것입니다. –

관련 문제