首页 > 解决方案 > 如果数字在列表中重复,则返回 true

问题描述

这是我的代码。我见过许多我不理解的复杂代码,所以我正在尝试使用我学到的基础知识。

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

它在返回线上搞砸了。它说它在功能之外

标签: python-3.x

解决方案


  1. 您的缩进不正确。
  2. 它必须是Trueand False,而不是TRUEand FALSE
  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

推荐阅读