zhengzaiaining 发表于 2021-7-14 16:36:12

《零基础入门学习Python》›第029讲课后习题0

本帖最后由 zhengzaiaining 于 2021-7-14 16:38 编辑

0. 编写一个程序,接受用户的输入并保存为新的文件,程序实现如图:


我尝试编写了个程序,但是只能保存一行,如果换行就会结束运行,请问各位大佬是哪里代码出了问题,该如何修改呢?谢谢
name=input('请输入文件名:')
f=open(name,'x')
list1=list(input('请输入内容,单独输入:w保存退出'))
for each_line in list1:
    if each_line ==':w':
      f.close()
    else:
      f.writelines(each_line)

xiaosi4081 发表于 2021-7-14 16:36:42

代码贴出来

xiaosi4081 发表于 2021-7-14 16:50:21

改成这样:
name=input('请输入文件名:')
f=open(name,'w')
print('请输入内容,单独输入:w保存退出')
while True:
    content = input()
    if content ==':w':
      f.close()
      break
    else:
      f.writelines(content+"\n")


1.input只能输出一行

2.writelines不会自动换行

灰晨 发表于 2021-7-14 17:06:26

name=input('请输入文件名:')
f=open(name,'a+')
list1 = []
while True:
    list1.append(input('请输入内容,单独输入:w保存退出'))
    if list1[-1] == 'w':
      break
for i in list1:
    if i == 'w':
      continue
    else:
      f.write(i+'\n')
f.close()

zhengzaiaining 发表于 2021-7-15 10:36:23

灰晨 发表于 2021-7-14 17:06


感谢指教
页: [1]
查看完整版本: 《零基础入门学习Python》›第029讲课后习题0