设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 8516|回复: 2
打印 上一主题 下一主题

【提问】Python执行nosetests测试时,出现AssertionError和TypeError

[复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

楼主
发表于 2017-8-29 14:14:02 |显示全部楼层
报错的内容不是都输出了吗,到标准的行那里去检查

一个是你 __init__ 参数,也就是创建对象时候给的参数不对
一个是 skipA 的值是 None
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2017-8-29 23:19:32 |显示全部楼层
请先看看教程里关于函数的参数传递。你对函数传递理解有问题,以你最后一个为例:
  1. return parse_subject(word_list, ('noun', 'player'))
复制代码
这个parse_subject 传了两个参数进去,报错说你 parse_sentence() takes exactly 1 argument (2 given) 这应该很明白吧

要不然就是你没看明白报错在说什么,仔细对照下报错给你的行数。

先把这个问题导致的错误都解决掉,剩下的还有想不通的我们再看。别一贴就是一整屏的代码,这个给人压力有点大,别人也没信心帮你看了
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

板凳
发表于 2017-8-30 09:43:13 |显示全部楼层
Electro01 发表于 2017-8-30 00:19
嗯,好的。谢谢啦,TypeError这个问题已经解决了
但是就是不明白给进去的是list[('verb', 'taste'),('dir ...

skip 这个函数你本身就没有给任何返回值啊
还是函数相关的概念

另外多输出,一步步查看结果
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-8 04:35 , Processed in 0.025030 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部