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的理解

否则将会造成打乱错误,或者直接不打乱的执行结果或者直接错误报错