You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python游戏开发:如何检测字符串中的重复字符?

检测单词重复字符的Python函数实现

你需要实现的checkForDuplicates函数,核心是判断输入单词是否存在重复字符,以下是几种简洁高效的实现方案:

方案1:利用集合特性(最简洁)

集合会自动剔除重复元素,通过比较原单词长度与集合长度即可判断是否有重复:

def checkForDuplicates(userWord):
    # 若原单词长度和去重后的集合长度不同,说明存在重复字符
    return len(userWord) != len(set(userWord))

方案2:遍历检查(适合理解逻辑)

逐个遍历字符,记录已出现过的字符,发现重复立即返回结果:

def checkForDuplicates(userWord):
    seen_chars = []
    for char in userWord:
        if char in seen_chars:
            # 检测到重复字符,返回True
            return True
        seen_chars.append(char)
    # 遍历完成未发现重复,返回False
    return False

可选处理:忽略大小写差异

如果需要忽略大小写(比如'M'和'm'视为重复),可以先将单词统一转为小写再处理:

def checkForDuplicates(userWord):
    lower_word = userWord.lower()
    return len(lower_word) != len(set(lower_word))

内容的提问来源于stack exchange,提问作者user93000

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 13:45:43