编写一个函数,接收用户在界面输入的文件名,以读的方式打开该文件,读取并输出文件内容。捕获相应的异常后,输出捕获的异常名;不管是否有捕获到异常,都输出用户输入的文件名。

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

test.txt
gdpu
is
my
love
文件名为: test.txt

t.txt
FileNotFoundError
文件名为: t.txt

你题目的解答代码如下:

def f(fn):
    try:
        with open(fn, 'r', encoding='utf-8') as fileObj:
            print(fileObj.read())
    except Exception as e:
        print(type(e).__name__)
    print('文件名为:',fn)

fn = input()
f(fn)

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img