python-3.x - 如果数字在列表中重复,则返回 true
问题描述
这是我的代码。我见过许多我不理解的复杂代码,所以我正在尝试使用我学到的基础知识。
def containsDuplicate(nums):
table = set()
for num in nums:
if num not in table:
table.addend(num)
else:
return TRUE
return FALSE
它在返回线上搞砸了。它说它在功能之外
解决方案
- 您的缩进不正确。
- 它必须是
True
andFalse
,而不是TRUE
andFALSE
。 - 该方法
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
推荐阅读
- machine-learning - 无法在数据集中绘制配对图
- python - 密码保护页面django
- python - python - 如何使用关键错误修复python中的Groupby函数问题?
- awk - Shell命令将url分成阶段
- javascript - 似乎是 safari 的一个边距
- flutter - 在主页中从 Firestore 用户获取数据
- tensorflow - Keras NLP 神经网络预测下一个字母 - ValueError: An operation has `None` for gradient
- angularjs - 如何使用 api.getSelectedNodes()
- c++ - C ++初始化后无法使用成员函数读取文件
- vb.net - 如何更新标签以显示另一个表单的秒表?