如果数字在列表中重复,返回true



这是我的代码。我见过很多复杂的代码,我不理解,所以我试着用我学过的基本知识。

def containsDuplicate(nums):
table = set()
for num in nums:
if num not in table:
table.addend(num)
else:
return TRUE
return FALSE

它在返回行中出错。它说它在函数

之外
  1. 你的缩进不正确
  2. 必须是TrueFalse,而不是TRUEFALSE
  3. 方法set.addend()不存在。你可能指的是set.add()

应该是这样的:

def containsDuplicate(nums):
table = set()
for num in nums:
if not num in table:
table.add(num)
else:
return True
return False

如果您已经从第一个答案中理解了缩进的内容,那么让我向您展示用python执行相同任务的另一种方法:

def checkIfDuplicates(nums):
if len(nums) == len(set(nums)):
return False
else:
return True

最新更新