新手求助,报错不理解

qq_28617019 2017-12-11 11:03:08
[/img]
如图,为什么会出现这个错误呢,不是明明给array赋值了吗?谢谢大神指教
...全文
165 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sanGuo_uu 2017-12-12
  • 打赏
  • 举报
回复
同意1#,是你实例化的时候没有加括号
hgh5455 2017-12-11
  • 打赏
  • 举报
回复
你的所有代码不变,把第二行的array前加上*号即可,如下 class Solution: def Find(self, target, *array):
混沌鳄鱼 2017-12-11
  • 打赏
  • 举报
回复
一般用Python的人没有用你这个姿势的。

>>> class Solution:
	def find(self, key, array):
		try:
			array.index(key)
			return 'true'
		except ValueError:
			return 'false'

		
>>> s = Solution()
>>> s.find(1, [0,1,2])
'true'
>>> s.find(3, [0,1,2])
'false'
>>> 
oyljerry 2017-12-11
  • 打赏
  • 举报
回复
S初始化有问题
S = Solution()
extend 2017-12-11
  • 打赏
  • 举报
回复
与上面的都没关系。 14行传的参数类型有问题,list[x]不是list,是元素的类型;但你find函数的第二个参数是要求列表类型的。 >>> l=[1,2,3] >>> type(l[1]) <class 'int'> >>> type(l) <class 'list'>
混沌鳄鱼 2017-12-11
  • 打赏
  • 举报
回复
或者:

>>> class Solution:
	def find(self, key, array):
		if key in array:
			return 'true'
		else:
			return 'false'

		
>>> s = Solution()
>>> s.find(1, [0, 1, 2])
'true'
>>> s.find(3, [0, 1, 2])
'false'
>>> 

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧