鱼C论坛

 找回密码
 立即注册
查看: 2186|回复: 27

29的第二个练习题

[复制链接]
发表于 2019-1-17 16:43:05 | 显示全部楼层 |阅读模式

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

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

x
def file_compare(f1, f2):
    f1 = open(f1)
    f2 = open(f2)
    count = 0
    differ = []

    for line1 in f1:
        line2 = f2.readline()
        count += 1
        if line1 != line2:
            differ.append(count)

    f1.close()
    f2.close()
    return differ


f1 = input('请输入需要比较的头一个文件名:')
f2 = input('请输入需要比较的另一个文件名:')

differ1 = file_compare(f1,f2)

if len(differ1) == 0:
    print('两个完全一样!')
else:
    print('两个文件共有 %d 处不同' % len(differ1))
    for each in differ1:
        print('第 %d 行不一样' % each)



哪里错了啊!老半天找不出来
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-1-17 16:48:43 | 显示全部楼层
本帖最后由 塔利班 于 2019-1-17 16:58 编辑

。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-1-17 16:51:00 | 显示全部楼层
没错啊。

我运行了没出错。

你要是出错了,把代码贴上来。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-17 16:54:09 | 显示全部楼层
heidern0612 发表于 2019-1-17 16:51
没错啊。

我运行了没出错。


C:\\Users\\22824\\Desktop\\错误1.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-17 16:55:15 | 显示全部楼层
heidern0612 发表于 2019-1-17 16:51
没错啊。

我运行了没出错。

C:\Users\22824\AppData\Local\Programs\Python\Python37-32\python.exe C:/Users/22824/Desktop/继续/29-4.py
请输入需要比较的头一个文件名:something.txt
请输入需要比较的另一个文件名:something2.txt
Traceback (most recent call last):
  File "C:/Users/22824/Desktop/继续/29-4.py", line 21, in <module>
    differ1 = file_compare(file1,file2)
  File "C:/Users/22824/Desktop/继续/29-4.py", line 3, in file_compare
    f2 = open(file2)
FileNotFoundError: [Errno 2] No such file or directory: 'something2.txt'

Process finished with exit code 1
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-17 16:56:02 | 显示全部楼层
heidern0612 发表于 2019-1-17 16:51
没错啊。

我运行了没出错。

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

使用道具 举报

 楼主| 发表于 2019-1-17 16:56:35 | 显示全部楼层
塔利班 发表于 2019-1-17 16:48
文件指针尽量不要同时读2个文档,一个读出来存储进列表和另一个比对

我没太懂你的意思
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-17 16:56:36 | 显示全部楼层
你这是文件名写错了,或者路径不全
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-17 16:59:21 | 显示全部楼层

之前看错了,没问题
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-17 17:00:26 | 显示全部楼层
塔利班 发表于 2019-1-17 16:56
你这是文件名写错了,或者路径不全

我看了小甲鱼写的也是错误啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-17 17:01:36 | 显示全部楼层
塔利班 发表于 2019-1-17 16:59
之前看错了,没问题

为什么我一对比就报错
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-17 17:03:23 | 显示全部楼层
本帖最后由 heidern0612 于 2019-1-17 17:05 编辑
我错存在的时间 发表于 2019-1-17 16:55
C:%users\22824\AppData\Local\Programs\Python\Python37-32\python.exe C:/Users/22824/Desktop/继续/29 ...


错误已经告诉你了,你文件路径错了。

要么你文件名错了,要么你文件路径错了,只有这两种可能。

我运行确实没问题,不用把贴图发上来了吧?

你确定你这两个文件跟你的运行的py文件在同一个目录下?不在的话就写全了路径。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-17 17:04:10 | 显示全部楼层

你的错误是你没有正确输入你的文档名字,确定有无输错,不是py一个目录写全路径
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-17 17:05:53 | 显示全部楼层
heidern0612 发表于 2019-1-17 17:03
错误已经告诉你了,你文件路径错了。

要么你文件名错了,要么你文件路径错了,只有这两种可能。

你输入两个文件名字也没错误???
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-17 17:06:15 | 显示全部楼层
本帖最后由 heidern0612 于 2019-1-17 17:08 编辑
我错存在的时间 发表于 2019-1-17 17:05
你输入两个文件名字也没错误???


对啊,我不输入俩文件名字,怎么比较?代码一点没动,就是文件名不一样。


1.png

结果还是要我传图吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-17 17:08:25 | 显示全部楼层
heidern0612 发表于 2019-1-17 17:06
对啊,我不输入俩文件名字,怎么比较?

你输入了两个什么文件名? 我一输入就报错
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-17 17:09:04 | 显示全部楼层
我错存在的时间 发表于 2019-1-17 17:08
你输入了两个什么文件名? 我一输入就报错


除非是你的Py文件跟两个txt在一个目录下,否则的话你就写全了路径。

看我上面发的图。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-17 17:12:59 | 显示全部楼层
heidern0612 发表于 2019-1-17 17:09
除非是你的Py文件跟两个txt在一个目录下,否则的话你就写全了路径。

看我上面发的图。

我照着小甲鱼的抄了一遍还是错误
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-17 17:13:44 | 显示全部楼层
我错存在的时间 发表于 2019-1-17 17:12
我照着小甲鱼的抄了一遍还是错误

代码没问题,就是你文件路径的问题。

你把路径写全了试试。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-17 17:14:04 | 显示全部楼层
我错存在的时间 发表于 2019-1-17 17:12
我照着小甲鱼的抄了一遍还是错误

你只有发你的目录截图自证清白了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-13 11:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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