列表,元组和统计程序尝试 - 除块错误

时间:2015-03-16 03:56:08

标签: python list error-handling tuples try-except

我正在为我的介绍课程编写列表,元组和统计程序,并且在使用try-except块时遇到了一些困难。我们应该做的程序应该要求用户命名要输入的文件,然后提供有关该文件中的数字的一些信息。我已将所有信息显示正常工作,但无法编写try-except块。该程序只需要接受文件名“new_numbers.txt”而不是其他任何内容。

以下是我的代码的顶部:

    def main():
        #Get the name of the file from the user
        while(True):
                try:
                    input("Enter the name of the file you would like to open: ")
                except ValueError:
                    print("That file does not exist. Please enter a valid file.")
                    break

1 个答案:

答案 0 :(得分:0)

您需要分配来自input的值,并尝试open来查看相关文件是否在...:

def main():
    #Get the name of the file from the user
    while(True):
        try:
            fn = input('Enter the name of the file you would like to open: ')
            f = open(fn)
        except IOError:
            print('File {} does not exist. Please enter a valid file.'.format(fn))
        else:
            break

另请注意,只有在不再错误时才应break;在这种情况下,打开的文件对象已准备好作为变量f