鱼C论坛

 找回密码
 立即注册
查看: 2108|回复: 7

[已解决]旧版python 课后作业029讲

[复制链接]
发表于 2021-2-20 16:42:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
for line1 in f1:
        line2 = f2.readline()
        count += 1
        if line1 != line2:
这里的line1 和 line2比较的时候line1为什么会自动变成以行为单位 ,是因为line2是以行读取的所以line1和line2比较时自动变成行为单位吗
最佳答案
2021-2-20 17:13:51
本帖最后由 昨非 于 2021-2-20 17:15 编辑

for ..in..语句就决定了逐行遍历f1
刚好f1通过for循环和f2.readline()一起后移
要比较第一行就比较第一行
要比较第二行就比较第二行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-2-20 16:47:55 | 显示全部楼层
因为有 line1 in f1 这条语句。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2021-2-20 17:13:51 | 显示全部楼层    本楼为最佳答案   
本帖最后由 昨非 于 2021-2-20 17:15 编辑

for ..in..语句就决定了逐行遍历f1
刚好f1通过for循环和f2.readline()一起后移
要比较第一行就比较第一行
要比较第二行就比较第二行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-20 18:24:18 | 显示全部楼层
for line1 in f1 这句话就是遍历f1,每次line1都代表一行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-21 09:44:44 | 显示全部楼层
King丨小义 发表于 2021-2-20 18:24
for line1 in f1 这句话就是遍历f1,每次line1都代表一行

想问下 for就是按行遍历的吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-22 15:28:45 | 显示全部楼层
kongyunfei 发表于 2021-2-21 09:44
想问下 for就是按行遍历的吗

for .... in....
in 后面要跟可迭代的对象。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-23 16:46:49 | 显示全部楼层
kongyunfei 发表于 2021-2-21 09:44
想问下 for就是按行遍历的吗

重点不是for,而是for所遍历的对象,在这里f1是一个文件对象,它自身具有的性质决定for遍历它的时候一行一行读
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-23 16:49:40 | 显示全部楼层
King丨小义 发表于 2021-2-23 16:46
重点不是for,而是for所遍历的对象,在这里f1是一个文件对象,它自身具有的性质决定for遍历它的时候一行 ...

感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 11:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表