Python游戏(1) —— 猜单词

更新时间:2021-07-13 13:57:23 点击次数:796次
对单词字母的重新排序
先处理这个程序的核心代码就是如何生成乱序的单词

jumble = ""
while word:
    position = random.randrange(len(word)) # 从单词中随机选取一个字符位置
    jumble += word[position] # 将字符拼接
    word = word[:position] + word[(position+1):] # 移除字符
print(jumble)
这里其实是将一个word字符串当成列表来处理了,从乱序字符串的拼接和word里字符的移除可以看出。
循环猜测环节
guess = input("输入你认为的单词:")
while True:
    if guess == correct:
        print("猜对了!")
        iscontinue = input("是否继续(Y/N):")
        break
    elif guess == ' ':
        exit(0)
    else:
        print("猜错了(输入空格可退出)")
        guess = input("继续猜:")
完整代码
import random

print("欢迎来到猜单词游戏")
words = ("python","hello","game","world","random") # 单词序列元组
jumble = ''
iscontinue = 'y'
while iscontinue.lower()=='y':
    word = random.choice(words) # 从单词元组中随机挑选一个单词
    correct = word # 利用新变量保持挑选的单词,用于之后的比较
    jumble = ""
    while word:
        position = random.randrange(len(word)) # 从单词中随机选取一个字符位置
        jumble += word[position] # 将字符拼接
        word = word[:position] + word[(position+1):] # 移除字符
    print(jumble)
    guess = input("输入你认为的单词:")
    while True:
        if guess == correct:
            print("猜对了!")
            iscontinue = input("是否继续(Y/N):")
            break
        elif guess == ' ':
            exit(0)
        else:
            print("猜错了(输入空格可退出)")
            guess = input("继续猜:")

本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是一个个人学习交流的平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽,造成漏登,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

回到顶部
嘿,我来帮您!