|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
课后习题的第一题,要求的是接受用户的输入并保存为新的文件,我是这样子写的(文件的打开模式是“x”)
那么,当用户输入的文件名已经存在时,python就会报错
所以,应该如何修改,才能提示“您输入的文件名已经存在,请重新输入”呢?
- def savefile(filename):
- f=open(filename,"x")
- print("请输入内容【单独输入“:w”保存退出】:")
- result = []
- while 1:
- content = input()+"\n"
- if content == ":w\n" or content == ":w\n":
- break
- else:
- result.append(content)
- f.writelines(result)
- f.close()
-
- filename = input("请输入文件名(包括文件格式):")
- savefile(filename)
复制代码
- def savefile(filename):
- try:
- f = open(filename,"x")
- except FileExistsError:
- print("您输入的文件名已经存在,请重新输入")
- return
-
- print("请输入内容【单独输入“:w”保存退出】:")
- result = []
- while 1:
- content = input()+"\n"
- if content == ":w\n" or content == ":w\n":
- break
- else:
- result.append(content)
- f.writelines(result)
- f.close()
- while True:
- filename = input("请输入文件名(包括文件格式):")
- savefile(filename)
复制代码
这样可行
|
|