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

如何检查用户输入的字符是否存在于目标单词中

如何检查用户输入的字符是否存在于预设的secret_word中?

要实现这个功能,核心是通过字符遍历与存在性判断来完成,同时处理大小写敏感问题,具体步骤如下:

  • 统一字符串大小写:将预设的secret_word和用户输入内容转为小写(或大写),避免大小写差异导致判断错误。
  • 遍历目标字符:逐一检查secret_word中的每个字符是否存在于用户输入的字符串里。
  • 输出匹配提示:将匹配到的字符整理后提示给用户。

完整代码示例

secret_word = "Decor"
secret_word = secret_word.lower()

guess = input("请输入你的猜测:")
guess = guess.lower()

tries = 0
if secret_word == guess:
    tries += 1
    print(f"正确!你用了{tries}次就猜对了!")
else:
    tries += 2
    print(f"猜错了,你还剩{tries}次机会。")

    # 收集并输出匹配的字符(去重避免重复提示)
    matched_chars = set()
    for char in secret_word:
        if char in guess:
            matched_chars.add(char)
    if matched_chars:
        print(f"提示:以下字母在秘密单词中存在 - {' '.join(matched_chars)}")

代码说明

  • 大小写处理:通过lower()方法统一转换为小写,确保"Decor"与"decor""DECOR"这类不同大小写的输入能被正确识别。
  • 完全匹配判断:优先检查用户是否直接猜对整个单词,若匹配则输出成功信息并统计尝试次数。
  • 字符匹配优化:使用集合去重,避免重复输出相同字符(比如secret_word为"apple"时,原代码会多次输出"p",优化后仅输出一次)。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 14:10:30