Python-猜词小游戏(优化)
根据对random模块的导入运用公式在Python中显示
对之前做的猜成语游戏进行注释,方便理解
while ...... or ...... :
while
while ...... and ...... :
if ......:
import *
使用python 3.11版本
使用windows10系统操作
更新优化后的代码如下:
#Guess_Word.py(猜单词游戏)
#import导入库模块
import random #导入随机模块
#Input
CIYU=('python','入木三分','java','引人入胜','顾左右而言他','狗嘴里吐不出象牙')
print("""<欢迎猜成语把乱序的组合
合成一个正确的成语>""")
#Process
is_continue='Y'
while is_continue=="Y" or is_continue=="y":
ciyu=random.choice(CIYU)#从序列中随机跳出一个单词
correct=ciyu #创建一个用于判断玩家是否猜对带变量
jumble=''
while ciyu:
position=random.randrange(len(ciyu))#根据变量带长度产生
jumble+=ciyu[position]#jumble=jumble+word[position] 将Position位置带字母组合到乱序后的单词变量里
ciyu=ciyu[0:position]+ciyu[(position+1):]#将position位置的字母从原单词中删除
#Output
print("乱序后:",jumble)
guess=input("\n猜吧小伙儿:")
while guess !=correct and guess !="":
print('不行啊小伙儿!')
guess = input("继续整?")
if guess==correct:
print("哎,对咯!")
is_continue=input("继续不大兄弟(Y/N):")
调试后效果:
初始状态
猜对
猜错
其中需要注意的是,此题注重与对乱序方式的应用与对position的理解
否则将会造成打乱错误,或者直接不打乱的执行结果或者直接错误报错