- 帖子
- 9
- 精华
- 0
- 积分
- 88
- 阅读权限
- 20
- 注册时间
- 2018-3-7
- 最后登录
- 2019-7-16
|
from random import randint
name=input('输入你的名字:')
f=open('d:\Others\\text.txt')
line=f.readlines()
f.close()
scores={}
for l in scores:
s=l.split() #s是每一列,带有每个玩家的信息(姓名,成绩)
scores[s[0]]=s[1:]
score=scores.get(name)
if score is None:
score=[0,0,0]
cishu=int(score[0])
lunshu=int(score[1])
zong=int(score[2])
if cishu>0:
avg=float(zong)/cishu
else:
avg=0
print('%s:你的成绩为:游戏次数:%d,猜出所用的轮数:%d,平均每次所用轮数:%.2f'%(
name,cishu,lunshu,avg))
num=randint(1,50)
print('猜一个1到50之间的数:')
Bingo=False
time=0
while Bingo==False:
time+=1
answer=int(input())
if answer>num:
print('大了')
Bingo==True
if answer<num:
print('小了')
Bingo==True
if answer==num:
print('Bingo')
Bingo==False
if cishu==0 or time<lunshu:
lunshu=time
cishu=cishu+1
zong+=time
scores[name]=[str(cishu),str(lunshu),str(zong)]
result=''
for n in scores:
line=n+' '+' '.join(scores[n])+'\n'
result+=line
f=open('d:\Others\\text.txt','w')
f.write(result)
f.clsoe()
麻烦老师看下代码了,程序能运行,游戏也能玩,就是没法写入成绩,
自查不出来问题了。。。 |
|