yester 发表于 2020-6-10 14:42:30

[课后作业] 第029讲:文件:一个任务 课后题第2题

本帖最后由 yester 于 2020-6-10 14:47 编辑

大家好,新手想问个问题

这题的 while 循环里,我直接写 f.readline() 为什么在运行的时候什么都不显示(我测试过while 循环有在运行)。如果我换成了小甲鱼老师用的 print(f.readline(), end= '') 就能正常显示,然后print后 f.readline()的 换行符\n 就没有了 这是为什么呢?

但是我在shell 里直接打f.readline() 能显示出来。

Twilight6 发表于 2020-6-10 14:46:07

本帖最后由 Twilight6 于 2020-6-10 14:49 编辑

我直接写 f.readline() 为什么在运行的时候什么都不显示

f.readlinr() 返回的是你文件中的某一行,当纯只有返回,需要你print 才能成功打印出返回的内容

shell 里面他按回车是可以直接显示返回值的

然后print后 f.readline()的 换行符\n 就没有了 这是为什么呢?

读取文件时候是以字符串读取文件的,而 \n 在字符串内是转义字符,是不可见字符,表示换行,所以返回时候自动换行了

yester 发表于 2020-6-10 14:48:41

Twilight6 发表于 2020-6-10 14:46
f.readlinr() 返回的是你文件中的某一行,当纯只有返回,需要你print 才能成功打印出返回的内容

she ...

原来如此!谢谢!还有个问题刚刚忘记打上去了:print后 f.readline()的 换行符\n 没有了 这是为什么呢?

Twilight6 发表于 2020-6-10 14:49:41

yester 发表于 2020-6-10 14:48
原来如此!谢谢!还有个问题刚刚忘记打上去了:print后 f.readline()的 换行符\n 没有了 这是为什么呢?

重新看楼上 ,我刚编辑好才发现你还有个问题

yester 发表于 2020-6-10 14:52:17

Twilight6 发表于 2020-6-10 14:49
重新看楼上 ,我刚编辑好才发现你还有个问题

非常感谢!老哥回复的真的速度!牛批!

Twilight6 发表于 2020-6-10 14:53:44

yester 发表于 2020-6-10 14:52
非常感谢!老哥回复的真的速度!牛批!

{:10_297:}
页: [1]
查看完整版本: [课后作业] 第029讲:文件:一个任务 课后题第2题