如何创建长度为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
相关产品推荐
相关产品推荐

