【发布时间】:2017-02-08 12:11:17
【问题描述】:
如果列表包含三个相同的整数,这将返回布尔值 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 我尝试了 aList.count(n) 但现在无论我怎么称呼我都得到 True
【问题讨论】:
-
你是怎么调用那个方法的?因为根据错误,您显然将
n作为整数传递,这解释了您遇到的错误。 -
threeOfAKind([1,2,3,4,4,4],4]) 这应该返回 True
-
把它放在你的问题中。你明白为什么你会收到你的错误信息吗?您是否意识到
n实际上是您在方法中传递的整数4?您正在尝试在整数上调用count,消息告诉您int没有属性count。 -
这是有道理的,我知道我试图在一个整数上调用 count,那么我应该把 3 放在哪里呢?我明白你在说什么,但我仍然不知道该写什么
-
好的。我希望您尝试自己解决这个问题:) 让我给您一个提示。
aList.count(x)。你认为x应该是什么。阅读列表计数的作用。您的代码中缺少最后一件事,以检查您是否真的拥有三个。如果您仍然无法弄清楚,请在几分钟内更新您的问题。