列出框架理清思路方便后续编写
导入随机函数库
创建元组序列并储存变量
ps:元组(tuple):按照一定顺序排列的元素组成的有序序列,将元素用英文小括号括起来,元组的元素个数不能更改
打乱单词字母顺序
呈现打乱后的单词并提示玩家输入
处理数据
这样在猜对后就结束了,如果我们想继续游戏,那么我们可以在最后再加一个“是否继续游戏”的选项
如果需要继续游戏,那么就要重复上面这些内容
所以先选中这些并后退四个字符
然后我们添加一个分组
如果输入了Y/y那么就会继续这个游戏
在最后再添加一个“N”的分组
如果输入N/n,那么就会终止这个程序
代码如下
#GuessWord.py(猜单词游戏)
#一、导入相关的库
import random as rd
#二、输入数据
#1.创建一个单词元组序列
WORDS = ('python','apple','orange','red','jumble','game')
#2.从元组里面随机产生一个单词并存储到一个新的变量
is_continue = 'Y' #定义一个继续变量,并初始值为Y
while is_continue in ['Y','y']:
word = rd.choice(WORDS)
correct = word #将产生的单词先存放一个正确的在correct里面
#3.将产生的单词字母打乱(难点)
jumble = '' #创建一个变量jumble存放打乱的单词
while word:
position = rd.randrange(len(word)) #随机抽取单词的某个字母的序号
jumble = jumble+word[position] #将随机生成的字母循环追加到变量jumble中
word = word[0:position]+word[position+1:] #将被追加的字母从原单词word中消除
#4.将打乱的单词输出
print('乱序后的单词为:',jumble) #输出乱序后的单词
#5.提示从键盘上输入玩家猜测的单词
guess=input('\n请你猜:') #创建(定义)输入猜出的单词存放的变量
#三、处理数据
#将猜测的单词与随机产生的正确单词比较
while guess!=correct:
print('对不起,请重新输入:')
input('\请你猜:')
if guess == correct:
print('猜对了,你真棒!\n')
#四、输出数据
is_continue = input('您还需要玩猜单词游戏吗?(Y/N)')
is_continue = 'N'
while is_continue in ['N','n']:
break