列表、元组和统计程序 Try-Except 块错误

Lists, Tuples, and Statistics Program Try-Except Block Error

我正在为我的介绍 class 编写列表、元组和统计程序,但在使用 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

您需要分配来自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.