Python小白鸭2 发表于 2021-10-27 20:54:48

29讲的第一题

以下是参考代码
def file_write(file_name):
    f = open(file_name, 'w')
    print('请输入内容【单独输入\':w\'保存退出】:')

    while True:
      write_some = input()
      if write_some != ':w':
            f.write('%s\n' % write_some)
      else:
            break

    f.close()

file_name = input('请输入文件名:')
file_write(file_name)

想问一下那个循环是根据输入的内容每一行循环一次吗,如果是每一行循环一次的话,那为什么会每一行循环一次呢????

suchocolate 发表于 2021-10-27 21:07:39

    while True:
      write_some = input()   # input只接收一行内容,输入的时候按回车就算一行结束,就会把输入的内容赋值给变量write_some,程序就会往下走。
      if write_some != ':w':
            f.write('%s\n' % write_some)
      else:
            break

jackz007 发表于 2021-10-28 01:25:02

本帖最后由 jackz007 于 2021-10-28 01:33 编辑

      因为 Python 的键盘输入以及文本文件的读、写操作一律都是以行为基本单位的。
      下面的代码可以帮助你了解这个概念:
#coding:gbk

d = ['从明天起,做一个幸福的人\n' , '喂马、劈柴,周游世界\n' , '从明天起,关心粮食和蔬菜\n' , '我有一所房子,面朝大海,春暖花开\n']
f = open('data.txt' , 'wt')
f . writelines(d)
f . close()

f = open('data.txt' , 'rt')
e = list(f)
f . close()
c = 1
for x in e:
    print('%2d : ' % c , x[:-1])# x[:-1] 去掉 x 行尾的换行符 '\n'
    c += 1
    运行过代码后,你可以鼠标双击打开 'data.txt' 研究一下文件内容和 Python 代码之间的因果关系。

Python小白鸭2 发表于 2021-10-28 18:28:59

suchocolate 发表于 2021-10-27 21:07
while True:
      write_some = input()   # input只接收一行内容,输入的时候按回车就算一行结束 ...

哦~ 这样的呀 谢谢啦

Python小白鸭2 发表于 2021-10-28 18:30:16

jackz007 发表于 2021-10-28 01:25
因为 Python 的键盘输入以及文本文件的读、写操作一律都是以行为基本单位的。
      下面的代码 ...

谢谢 了解了
页: [1]
查看完整版本: 29讲的第一题