猫史档案馆


【Python作品分享】猜字游戏!【作品秀】

用户:屑雷神索尔屑雷神索尔查看:1 回复:1 评论:1 创建时间:2020-05-29T19:21:28


【作品展示】

center_image

 

【作品介绍】

噔噔蹬蹬——自动添加物体和问题的猜字游戏来了!快来试试吧!

(开始前请初始化)(初始化程序之后也会发布)

 

【作品源代码】

import json
import random
with open('数据.json','r',encoding='utf-8') as fi:
    f=json.load(fi)
with open('问题.json','r',encoding='utf=8') as fi:
    questions=json.load(fi)
answers=f.copy()
z=f
deletes=[]
delete=False
while len(answers)>=1:


    keys=list(questions.keys())
    q=random.choice(keys)
    a=input(q+'(y/n):')
    for answer in answers:
        delete=True
        if a=='y':
            lists=answers[answer]
            delete=True
            for List in lists:


                if List==questions[q]:
                    delete=False
        elif a=='n':
            if questions[q] not in answers[answer]:
                delete=False


        if delete:
            deletes.append(answer)
    
    for _delete in deletes:

        z=answers.pop(_delete)


        delete=True
    deletes=[]

    if len(answers)==1:
        a=input('你说的是不是:'+str(answers)+'(y/n)')
        if a== 'n':
            a = input('那是什么?(请输入物品名称)')
            b = input('请输入物品特征:(用空格分开)').split(' ')

            f[a] = b

            with open('数据.json', 'w', encoding='utf-8') as file:
                json.dump(f, file, ensure_ascii=False)

            for z in b:
                delete=False
                new_question='它是'+z+'吗?'
                for q in questions:
                    if new_question==q:
                        delete=True
                        break
                if delete:

                    continue
                questions[new_question]=z
            if b:
                with open('问题.json','w',encoding='utf-8') as fi:
                    json.dump(questions,fi,ensure_ascii=False)
                    

            break
        else:
            break
    elif len(answers)==0:

        a=input('那是什么?(请输入物品名称)')
        b = input('请输入物品特征:(用空格分开)').split(' ')

        f[a]=b

        with open('数据.json','w',encoding='utf-8') as file:
            json.dump(f,file,ensure_ascii=False)
        break



 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
一个小糯米团子一个小糯米团子

沙发

点赞0


评论