鱼C论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 49|回复: 2

[已解决]求助29作业timu题目

[复制链接]
最佳答案
0 
发表于 2019-9-11 21:51:53 | 显示全部楼层 |阅读模式

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

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

x
就是比较两个文件的不同,不知为何报错是这个(TypeError: 'bool' object is not callable),想来想去也没找到答案
感谢大神们。

#不明原因导致运行错误

sum1 = 0
file_name1 = input('输入要比较的第一个文档名字和路径')
file_name2 = input('输入要比较的第二个文档名字和路径')

f1 = open(file_name1,'r')
f2 = open(file_name2,'r')

f1_lines = f1.readline()
f2_lines = f2.readline()

for i in range(len(f1_lines)):
    if f1_lines[i] != f2_lines[i]:
        print('第%s行不同'%(str(i)))
        sum1 += 1
print('总共有%s行不同'%(str(sum1)))
f1.closed()
f2.closed()


代码运行以及错误情况:
输入要比较的第一个文档名字和路径C:\Users\Wang Yanjie\Desktop\test\poem.txt

输入要比较的第二个文档名字和路径C:\Users\Wang Yanjie\Desktop\test\poem1.txt
总共有0行不同
Traceback (most recent call last):

  File "<ipython-input-4-407be97497f2>", line 1, in <module>
    runfile('C:/Users/Wang Yanjie/Desktop/test/20190911N02.py', wdir='C:/Users/Wang Yanjie/Desktop/test')

  File "C:\Users\Wang Yanjie\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 705, in runfile
    execfile(filename, namespace)

  File "C:\Users\Wang Yanjie\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)

  File "C:/Users/Wang Yanjie/Desktop/test/20190911N02.py", line 22, in <module>
    f1.closed()

TypeError: 'bool' object is not callable
最佳答案
2019-9-11 22:17:10
写错了,closed 应改成 close
  1. sum1 = 0
  2. file_name1 = input('输入要比较的第一个文档名字和路径')
  3. file_name2 = input('输入要比较的第二个文档名字和路径')

  4. f1 = open(file_name1,'r')
  5. f2 = open(file_name2,'r')

  6. f1_lines = f1.readline()
  7. f2_lines = f2.readline()

  8. for i in range(len(f1_lines)):
  9.     if f1_lines[i] != f2_lines[i]:
  10.         print('第%s行不同'%(str(i)))
  11.         sum1 += 1
  12. print('总共有%s行不同'%(str(sum1)))
  13. f1.close()
  14. f2.close()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
408 
发表于 2019-9-11 22:17:10 | 显示全部楼层    本楼为最佳答案   
写错了,closed 应改成 close
  1. sum1 = 0
  2. file_name1 = input('输入要比较的第一个文档名字和路径')
  3. file_name2 = input('输入要比较的第二个文档名字和路径')

  4. f1 = open(file_name1,'r')
  5. f2 = open(file_name2,'r')

  6. f1_lines = f1.readline()
  7. f2_lines = f2.readline()

  8. for i in range(len(f1_lines)):
  9.     if f1_lines[i] != f2_lines[i]:
  10.         print('第%s行不同'%(str(i)))
  11.         sum1 += 1
  12. print('总共有%s行不同'%(str(sum1)))
  13. f1.close()
  14. f2.close()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
 楼主| 发表于 2019-9-11 22:48:36 | 显示全部楼层
zltzlt 发表于 2019-9-11 22:17
写错了,closed 应改成 close

昏倒,多谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐上一条 /1 下一条

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号

GMT+8, 2019-9-20 19:55

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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