"解析时的意外EOF"在"尝试"声明

时间:2015-01-18 06:28:02

标签: python python-2.x

我真的,真的是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 ()   

当我尝试运行它时,我在解析时得到了#34;意外的EOF"错误。

3 个答案:

答案 0 :(得分:3)

try需要except条款。

答案 1 :(得分:1)

尝试后你需要一个除外。它只是一个小的语法错误; 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)

以下是保存快速谷歌的文档链接: https://docs.python.org/3/tutorial/errors.html

答案 2 :(得分:1)

对于EOF错误,你可以摆脱那个尝试:像这样

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() 

如Fernando所说,你也可以添加一个except子句,如果你还想使用try: