为何我的Python代码无输出?LeetCode 217题求解遇问题
问题分析与修复
代码存在两个核心问题:
- 普通函数多余了
self参数:self是Python类中实例方法的专用参数,你这里定义的是独立函数,不需要添加这个参数,否则调用时会因为参数数量不匹配报错。 - 未调用函数并输出结果:代码仅定义了函数和测试数组,但没有执行函数,也没有打印函数的返回值,自然不会有任何输出。
修正后的代码:
from typing import List nums = [1,2,3,1] def containsDuplicate(nums: List[int]) -> bool: hashset = set() for n in nums: if n in hashset: return True hashset.add(n) return False # 调用函数并打印结果 print(containsDuplicate(nums))
运行修正后的代码就会输出预期的True。
内容的提问来源于stack exchange,提问作者rainland666
相关产品推荐
相关产品推荐

