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

如何创建长度为word_len、默认值为"_"的可替换字符列表?

实现带下划线的猜词列表

要创建默认字符为_、长度与目标单词一致的列表,并在猜对字母时替换对应位置,你可以按以下方式修改代码:

修改后的完整代码

import random

word_list = ["aardvark", "baboon", "camel"]

chosen_word = random.choice(word_list)
word_len = len(chosen_word)

# 初始化全下划线的列表,长度和目标单词一致
final_list = ["_"] * word_len

guess_letter = input("Guess a letter: ").lower()

# 遍历目标单词的每个字符及其索引
for idx, character in enumerate(chosen_word):
    if character == guess_letter:
        print("Right")
        # 替换对应索引位置的下划线为猜对的字母
        final_list[idx] = guess_letter
    else:
        print("Wrong")

# 打印当前的猜词进度
print(final_list)

关键说明

  • 初始化列表:用["_"] * word_len可以快速生成一个长度为word_len、每个元素都是_的列表,比循环逐个添加更简洁。
  • 替换对应位置:使用enumerate()函数同时获取字符的索引和值,这样就能精准定位到需要替换的位置,把猜对的字母赋值给final_list[idx]。
  • 查看进度:最后打印final_list就能看到哪些位置已经被正确猜中,哪些还是下划线。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.24 05:22:03