Python Hangman游戏display_word函数显示逻辑错误修复求助
Hangman猜词游戏display_word函数修复方案
问题根因
现有display_word函数仅在字符未被猜对时输出-占位符,猜对的字符没有对应输出逻辑,所以显示总长度会随猜对字母的出现次数缩短。
修复代码
直接替换原display_word函数即可:
def display_word(): global correct_letters # 逐位匹配生成显示内容 for char in org_word: # 猜对的位置输出原字符,未猜对输出-占位 print(char if char in correct_letters else '-', end='')
效果验证
修复后以测试用的目标词wallee为例:
- 初始状态显示:
------ - 猜对字母
e后显示:----ee - 再猜对字母
l后显示:--llee
完全符合「猜对字母在对应位置展示、未猜对保留-占位」的需求。
内容的提问来源于stack exchange,提问作者KSWebDev1
相关产品推荐
相关产品推荐

