Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如果列表中的数字重复,则返回true_Python 3.x - Fatal编程技术网

Python 3.x 如果列表中的数字重复,则返回true

Python 3.x 如果列表中的数字重复,则返回true,python-3.x,Python 3.x,这是我的密码。我见过很多我不懂的复杂代码,所以我尝试使用我学到的基础知识 def containsDuplicate(nums): table = set() for num in nums: if num not in table: table.addend(num) else: return TRUE return FALSE 它在回路线上弄乱了。它说它不在功能范围之内 你的缩进不正确 它必须是True和False,而不是True和F

这是我的密码。我见过很多我不懂的复杂代码,所以我尝试使用我学到的基础知识

def containsDuplicate(nums):
    table = set()
for num in nums:
    if num not in table:
        table.addend(num)
    else:
        return TRUE
return FALSE
它在回路线上弄乱了。它说它不在功能范围之内

  • 你的缩进不正确
  • 它必须是
    True
    False
    ,而不是
    True
    False
  • 方法
    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):
    如果len(nums)=len(set(nums)):
    返回错误
    其他:
    返回真值
    
    您的缩进错误。这在Python中很重要。嗨,欢迎使用SOF!你试过调试你的代码吗?我建议你在以后的问题中阅读这篇文章:这是否回答了你的问题?谢谢你这么快的帮助。我做了所有的更改,但就缩进而言,我尝试过移动它,但没有效果。当然,我会继续,也许会一次移动一个空间,直到它接受?我明白了!这是第一次,因为它放错了地方。你们太棒了!谢谢bunch@JasonAndrews不客气。请考虑接受我的回答,或者只是<代码>返回LeN(NUMS)!len(set(nums))。OP的函数名
    包含两个
    非常好,因为它已经表明,在重复的情况下,它将返回
    True
    。对于
    checkIfDuplicates
    ,我认为这并不明显,也就是说,在重复的情况下,“check”将返回
    False
    ,因为“我们没有通过检查”(重复通常是件坏事)。