疑问求助
题目:输入文件名字和内容保存为新的文件,当输入内容一行为":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() Twilight6 发表于 2022-5-14 22:02
这里甲鱼哥是指,单独输入 :w 时候退出循环,保存文件
但你这里将 h 字符串进行 for 循环遍历是不满足 ...
谢谢
页:
[1]