29讲练习提问
def file_compare(file_one,file_two):f1 = open('file_one.txt')
f2 = open('file_two.txt')
count = 1
difference = 0
while True:
for each_line1 in file_one:
for each_line2 in file_two:
if each_line1 != each_line2:
difference += 1
print('两个文件共有【%d】处不同, % difference)
print('第'%d'行不一样', %count)
count += 1
else:
break
f1.close()
f2.close()
file_one = input('请输入需要比较的头一个文件名: ')
file_two = input('请输入需要比较的另一个文件名: ')
file_compare(file_one,file_two)
请问各位大神,我这个问题出在了哪里? 非常感谢!!! 第二第三行参数里的引号去掉 昨非 发表于 2020-12-19 16:04
第二第三行参数里的引号去掉
大神好,一直会出现unindent does not match any outer indentation level这个提示,是什么问题呀? ldk4188 发表于 2020-12-19 16:08
大神好,一直会出现unindent does not match any outer indentation level这个提示,是什么问题呀?
缩进问题,你检查一下 def file_compare(file_one,file_two):
f1 = open(file_one.txt)
f2 = open(file_two.txt)
count = 1
difference = 0
while True:
for each_line1 in file_one:
for each_line2 in file_two:
if each_line1 != each_line2:
difference += 1
print('两个文件共有【%d】处不同, % difference)
print('第'%d'行不一样', %count)
count += 1
else:
break
f1.close()
f2.close()
file_one = input('请输入需要比较的头一个文件名: ')
file_two = input('请输入需要比较的另一个文件名: ')
file_compare(file_one,file_two) 找到了,第16、17行的位置 昨非 发表于 2020-12-19 16:11
谢谢大神,说明我这个思路是没有问题的
页:
[1]