|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目:输入文件名字和内容保存为新的文件,当输入内容一行为":w"时保存退出
我的代码:
i=input("请输入文件名:")
g=[]
f=open(i,'w')
h=input("请输入内容【单独输入':w'保存退出】:")
for each_line in h:
if each_line!=":w":
g.append(each_line)
else:
break
f.writelines(g)
f.close()
疑惑:就是我的代码输入不能换行以及没有输入":w"就退出了,我不知道怎么改了,求大佬解答
这里甲鱼哥是指,单独输入 :w 时候退出循环,保存文件
但你这里将 h 字符串进行 for 循环遍历是不满足条件的
因为使用 for 循环遍历字符串,都是单个字符串进行遍历
所以你这 for 循环的 if 条件也永不成立,即遍历到 :w 字符时,是先遍历 : 字符,后遍历 w 字符
而且你使用 for 循环也不能真正的控制好输入的次数,代码应该改用 while 循环
在你代码上进行了修改,参考代码:
- i = input("请输入文件名:")
- g = []
- f = open(i, 'w')
- h = input("请输入内容【单独输入':w'保存退出】:")
- while 1:
- h = input()
- if h == ':w':
- break
- g.append(h + "\n")
- f.writelines(g)
- f.close()
复制代码
|
|