鱼C论坛

 找回密码
 立即注册
查看: 2558|回复: 8

[已解决]python案例 不会写,求助

[复制链接]
发表于 2020-3-11 10:53:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
[案例]游戏初步一一猜单词游戏。计算机随机产生一个单词,打乱字母顺序,供玩家去猜。
欢迎参加猜单词游戏
把字母组合成一-个正确的单词.
乱序后单词: yaes
请你猜: easy
真棒,你猜对了!
是否继续(Y/N): y
乱序后单词: diufctlfi
请你猜: difficutl
对不起不正确.
继续猜: difficult
真棒,你猜对了!
是否继续(Y/N): n
最佳答案
2020-3-11 11:12:28
import random
words = ['easy', 'difficult']
for each in words:
    lst = list(each)
    random.shuffle(lst)
    print('乱序后单词: ', ''.join(lst))
    prompt = '请你猜: '
    while True:
        temp = input(prompt)
        if temp == each:
            print('真棒,你猜对了!')
            break
        else:
            print('对不起不正确.')
        prompt = '继续猜: '
    x = input('是否继续(Y/N): ')
    if x in 'Nn':
        break
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-11 11:12:28 | 显示全部楼层    本楼为最佳答案   
import random
words = ['easy', 'difficult']
for each in words:
    lst = list(each)
    random.shuffle(lst)
    print('乱序后单词: ', ''.join(lst))
    prompt = '请你猜: '
    while True:
        temp = input(prompt)
        if temp == each:
            print('真棒,你猜对了!')
            break
        else:
            print('对不起不正确.')
        prompt = '继续猜: '
    x = input('是否继续(Y/N): ')
    if x in 'Nn':
        break
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-11 11:37:54 | 显示全部楼层
本帖最后由 Hoiste 于 2020-3-11 11:40 编辑
import random

while True:
        word_0 = 'difficult'    #单词库就自己弄啦,这点应该难不倒你
        word_answer = list(word_0)    #我的方法需要用到根据索引值插入,列表比较方便
        length = len(word_answer)    #力求把每个字母都随机插入到单词的不同位置
        word_1 = []    #存放打乱顺序后的单词,之后再转换成字符串

        print('欢迎参加猜单词游戏')
        print('把字母组合成一-个正确的单词.')

        # 打乱单词顺序的方法(因为不会字符串的插入所以先整成列表了)
        for each in word_answer:
                index = random.randint(0,length - 1)
                word_1.insert(index,each)

        # 接下来把列表转换成字符串的格式
        word = ''.join(word_1)
        print('乱序后的单词:%s' %word)

        answer = input('请你猜:')

        if answer == word_0:
                print('真棒,你猜对了!')
        else:
                print('对不起不正确.')

        temp = input('是否继续(Y/N):')
        if temp == 'N' or temp == 'n':
                break
        if temp == 'Y' or temp == 'y':
                continue
                
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-11 16:26:40 | 显示全部楼层

单词是电脑随机产生的,不止有easy,difficult这两个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-11 16:31:56 | 显示全部楼层

#单词库就自己弄啦,这点应该难不倒你
还真不太会,而且单词也是随机产生的,不只有那两个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-11 16:51:06 | 显示全部楼层
Funnyci 发表于 2020-3-11 16:26
单词是电脑随机产生的,不止有easy,difficult这两个

这里就举个例子,程序还需要你自己丰富完善
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-11 20:48:23 | 显示全部楼层
Funnyci 发表于 2020-3-11 16:31
#单词库就自己弄啦,这点应该难不倒你
还真不太会,而且单词也是随机产生的,不只有那两个

单词随机产生也需要一个范围,你可以把一本词典的单词全部打到一个文件里,然后用代码搞到一个列表里面,然后随机抽取单词,这个我手里没这东西,单词库只能靠你自己取收集了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-12 09:09:06 | 显示全部楼层
Hoiste 发表于 2020-3-11 20:48
单词随机产生也需要一个范围,你可以把一本词典的单词全部打到一个文件里,然后用代码搞到一个列表里面, ...

好的,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-12 09:09:39 | 显示全部楼层
冬雪雪冬 发表于 2020-3-11 16:51
这里就举个例子,程序还需要你自己丰富完善

好的,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-27 08:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表