大佬,我改进了一下我的代码,但现在出了个死循环,能否请你帮我看下代码?
def filename():
global name1,name2
name1 = input("Please enter the first file name.\n")
name2 = input("Please enter the other file name.\n")
return name1, name2
def check():
if name1.split(".")[1] == "txt" and name2.split(".")[1] == "txt":
return True
else:
print("Two files are not in the same format.")
return False
def compare():
if check() == True:
file1 = open("E:\Code\Python" + "\" + name1,'r',encoding = 'utf-8')
file2 = open("E:\Code\Python" + "\" + name2,'r',encoding = 'utf-8')
content1 = file1.readlines()
aftercontent1 = []
for line in content1:
while True:
line.strip()
line.replace('\n','')
line.replace('\t','')
if '\n' in line and '\t' in line:
continue
else:
break
aftercontent1.append(line)
print(aftercontent1)
content2 = file2.readlines()
aftercontent2 = []
for line in content2:
while True:
line.strip()
line.replace('\n','')
line.replace('\t','')
if '\n' in line and '\t' in line:
continue
else:
break
aftercontent2.append(line)
print(aftercontent2)
if aftercontent1 == aftercontent2:
print("The contents are the same.")
else:
print("The contents are not the same.")
file1.close()
file2.close()
else:
return
if __name__ == "__main__":
filename()
check()
compare()
|