鱼C论坛

 找回密码
 立即注册
查看: 2389|回复: 3

关于第29讲的课后习题的疑问

[复制链接]
发表于 2016-2-3 21:59:50 | 显示全部楼层 |阅读模式

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

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

x
这里有一些不懂,明明都是会的知识,可是自己怎么都想不出来怎么做。好苦恼~


  1. def file_compare(file1,file2):
  2.     f1 = open(file1)
  3.     f2 = open(file2)
  4.     count = 0 #统计行数
  5.     differ = [] #统计不一样的数量


  6.     for line1 in f1:
  7.         line2 = f2.readline()
  8.         count += 1
  9.         if line1 != line2:
  10.             differ.append(count)



  11.     f1.close()
  12.     f2.close()
  13.     return differ



  14. file1 = input('请输入需要比较的第一个文件名:')
  15. file2 = input('请输入需要比较的另一个文件名:')

  16. differ = file_compare(file1,file2)

  17. if len(differ) == 0:
  18.     print('两个文件完全一样!')
  19. else:
  20.     print('两个文件共有【%d】处不同:' % len(differ))
  21.     for each in differ:
  22.         print('第%d行不一样' % each)
复制代码




其中的  

  1. for line1 in f1:
  2.         line2 = f2.readline()
  3.         count += 1
  4.         if line1 != line2:
  5.             differ.append(count)
复制代码


不太明白。尤其是最后一个differ.append(count)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-2-3 22:05:12 | 显示全部楼层
最后一句的意思是: 把不同的行号加入到differ列表里面
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-2-5 12:31:08 | 显示全部楼层
hldh214 发表于 2016-2-3 22:05
最后一句的意思是: 把不同的行号加入到differ列表里面

不是特别能理解,能帮我具体解析一下么
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-5 15:06:31 | 显示全部楼层
differ是一个列表,列表有一个append方法,differ.append()就是调用这个方法,这个方法的作用就是往列表添加元素,括号里写你要添加的东西。

评分

参与人数 2荣誉 +7 鱼币 +7 贡献 +2 收起 理由
zyandyz003 + 2 + 2 + 1
hldh214 + 5 + 5 + 1 热爱鱼C^_^

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-19 13:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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