如果列表中有三个相同的整数,则返回Boolean True。如果它没有三个相同的整数,它将返回布尔值False。我写这个有困难。计数功能可以做到这一点吗?另外,是否需要导入空列表?我有这个,我得到错误“'int'对象没有属性'count'”。谢谢您!你知道吗
def threeOfAKind(aList,n):
if aList.count(n):
return True
else:
return False
threeOfAKind([1,2,3,4,4,4],4])应返回True 我试过了列表计数(n) 但现在不管我叫什么,我都变真实了
这条线:
是代码不起作用的原因。你知道吗
list
的count
函数返回列表中n
的出现次数。如果参数是[1,2,3,4,4,4]和4,aList.count(n)
将返回3,因为4在列表中出现了3次。你知道吗所以上面的代码行基本上是一样的:
现在3将被转换为布尔值,因为这是
if
条件所期望的。如果您想知道3被转换为True或False,只需在交互式Python解释器中尝试bool(3)
。你知道吗您要检查的是
n
是否在列表中出现了3次,因此您可能需要将aList.count(n)
的返回值与某个值进行比较?如果aList.count(n)
返回2或4,您显然不想返回True,是吗?你知道吗相关问题 更多 >
编程相关推荐