"Unexpected EOF while parsing" 在 "try" 语句之后

"Unexpected EOF while parsing" after a "try" statement

我真的,真的 Python 新手,正在制作一个小测试程序。

这是我的代码:

def start ():   
    print ("This is where text would be")   
    prompt_sta ()

def prompt_sta ():  
    prompt_0=raw_input("Input a Command: ")  
    try:  
        if prompt_0 == 'Okay':                             
           next_screen ()  
        else:   
            print ('Type Okay.')   
            prompt_sta ()   

当我尝试 运行 时,我收到 "Unexpected EOF while parsing" 错误。

try 需要一个 except 子句。

尝试后你需要一个except。这只是一个小的语法错误; eof 在执行代码之前来自 python 解析器。

def start ():   
    print ("This is where text would be")   
    prompt_sta ()

def prompt_sta ():  
    prompt_0=raw_input("Input a Command: ")  
    try:  
        if prompt_0 == 'Okay':                             
           next_screen ()  
        else:   
            print ('Type Okay.')   
            prompt_sta ()  
    except Exception as ex:
        print (ex)

这里是 link 文档,只是为了快速保存 google: https://docs.python.org/3/tutorial/errors.html

对于 EOF 错误,你可以去掉那个 try:像这样

def start ():   
    print ("This is where text would be")   
    prompt_sta ()

def prompt_sta ():  
    prompt_0=raw_input("Input a Command: ")  

    if prompt_0 == 'Okay':                             
        next_screen ()  
    else:   
        print ('Type Okay.')   
        prompt_sta() 

如果你还想使用 try:

也可以只添加一个 except 子句,就像 Fernando 所说的那样