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

【作品介绍】
噔噔蹬蹬——自动添加物体和问题的猜字游戏来了!快来试试吧!(开始前请初始化)(初始化程序之后也会发布)
【作品源代码】
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