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
,因为“我们没有通过检查”(重复通常是件坏事)。