设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 19328|回复: 0
打印 上一主题 下一主题

【Python 第39课】 用文件保存游戏(1)

[复制链接]

0

主题

0

好友

36

积分

新手上路

Rank: 1

楼主
发表于 2015-3-16 16:55:47 |显示全部楼层
  1. #coding:utf-8
  2. #猜数游戏1.0
  3. #欢迎语
  4. print'----------欢迎来到数字猜猜游戏------------'
  5. #定义变量接受用户的历史信息
  6. mes = []
  7. while True :
  8.         #得到用户名
  9.         user = raw_input('请输入你的用户名:')
  10.         #读取数据文件
  11.         f = file('guessNumberData.txt')
  12.         con = f.readlines()
  13.         f.close()
  14.         for line in con :
  15.                 if user in line:
  16.                                 mes1=line.split(' ')
  17.                                 print '您的历史成绩是:'
  18.                                 print mes1
  19.                                 mes = mes1[1:]
  20.                                 break
  21.         if not mes :
  22.                 print '用户名有误,请重新输入!'
  23.                 continue
  24.         break
  25. #随机得到一个数
  26. from random import randint
  27. random_num = randint(1,10)
  28. #计数器
  29. times = int(mes[0]) + 1
  30. loop_count_times = int(mes[2])
  31. fast_time = int(mes[1])
  32. loop_times = 0
  33. def equal(input_num,random_num) :
  34.                 if input_num == random_num :
  35.                                 return True
  36.                 else:
  37.                                 return False
  38. while True :
  39.                 input_num = int(raw_input('请输入您猜到的整数:'))
  40.                 rs = equal(input_num,random_num)
  41.                 loop_count_times +=1
  42.                 loop_times +=1
  43.                 if rs :
  44.                                 print '恭喜你猜对了,你真厉害!'
  45.                                 if fast_time>loop_times or fast_time==0 :
  46.                                                 fast_time = loop_times
  47.                                 break
  48. output = '%s %d %d %d' %(user,times,fast_time,loop_count_times)
  49. print '你的成绩为:\n %s'%(output)
  50. #写入文件
  51. f2 = file('guessNumberData.txt','w')
  52. f2.writelines(output)
  53. f2.close()
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-2 23:47 , Processed in 0.025094 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部