描述:
编写一个程序,创建一列表ls = [‘Monday’, ‘Tuesday’, ‘Wednesday’, ‘Thursday’, ‘Friday’, ‘Saturday’, ‘Sunday’],要求用户在有限次数内逐个字母猜测,直到猜到单词中的全部字母或超出次数限制结束游戏。
提示:
import random #导入随机模块库
word = random.choice(ls) #随机生成单词
import random
# 星期单词的列表
ls = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
# 随机获取一个单词
word = random.choice(ls)
# 初始化提示词 跟单词长度一致的下划线 ['_', '_', '_', '_']
init_tips = ["_" for i in word]
# 给出第一个字母作为提示
init_tips[0] = word[0]
# 提示词
print("猜单词(星期系列)")
print(" ".join(init_tips))
# 标记
flag = 1
# 如果猜测长度没有到单词长度
while flag < len(word):
# 获取用户输入的字母
x = input(f"第{flag+1}个字母:")
# 判断第N个字母是否正确
if x == word[flag]:
# 标志下移
flag += 1
# 打印猜测对的单词 和 后面的下划线提示
print(" ".join(word[:flag])+' _'*(len(word)-flag)+"\t猜对了,请继续!")
else:
# 没猜中提示
print("猜错了,再猜一次")
# 完全猜中提示
print(f"恭喜你,猜对了!正确答案就是{word}")
运行结果: