说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)用 Python 编写一个猜单词游戏。规则如下:
t-d-y
例如:
被猜单词为 wifi:
--f-
-if-
-ifi
Python 代码如下
words = 'happy' # 被猜单词
display = ['-']*len(words)
times = 10 # 剩余错误次数
while '-' in display:
word = input('guess a word:')
try:
index = words.index(word)
display[index] = word
words = words.replace(word, '-', 1)
print(''.join(display))
except ValueError:
times -= 1
if times == 0:
print('机会全部用完了,游戏结束.')
break
else:
print(f'还有{times}次错误机会.')
else:
print('恭喜你猜中啦.')
附核心逻辑验证代码:
words = 'eagle'
display = ['-']*len(words)
# 模拟猜测
for word in 'gleaaeh':
try:
index = words.index(word)
display[index] = word
words = words.replace(word, '-', 1)
print(''.join(display))
if '-' not in display:
break
except ValueError:
print('再猜!')
'''
--g--
--gl-
e-gl-
eagl-
再猜!
eagle
'''
查看相关链接中的知识。
(完)
更新时间:2024-08-16 22:55:01 标签:python 习题 猜词游戏