测试积点老人 发表于 2020-9-4 11:37:53

写了一个比较两个文件不同的程序跑不起来,看不出哪里有问题。

file_name=input("请输入想打开的文件名:")
f=open("E:\python\"+file_name,encoding='UTF8')
file_name2=input("请输入需要比较的文件名:")
f1=open("E:\python\"+file_name2,encoding='UTF8')

num_line1=0
num_line2=0

dict1={}
dict2={}
for each_line in f:
num_line1+=1
dict1=each_line

for each_line1 in f1:
num_line2+=1
dict2=each_line1

num_line=1
differences=0
differences_index=[]

while num_line<num_line1 or num_line<num_line2:

if dict1!=dict2:
   differences+=1
   differences_index.append(num_line)
else:
   continue
num_line+=1

print("这两个文件共有",differences,"个不同")
print("其中",differences_index,"行不同。")

郭小贱 发表于 2020-9-7 09:28:16

参考这篇文章看下呢:https://ask.csdn.net/questions/1073694

海海豚 发表于 2020-9-7 09:40:27

修改部分:
1、代码读取文件名的时候
2、循环读取文件行的时候
3、while 循环判断条件
4、去掉了while 的else部分

qqq911 发表于 2020-9-7 10:20:31

打印日志

bellas 发表于 2020-9-7 11:01:25

不晓得:L

jingzizx 发表于 2020-9-7 13:09:22

一般建议单步调试
页: [1]
查看完整版本: 写了一个比较两个文件不同的程序跑不起来,看不出哪里有问题。