鱼C论坛

 找回密码
 立即注册
查看: 1839|回复: 0

[技术交流] 「零基础入门学习Python」学习笔记 - 004 - 改进猜数字游戏

[复制链接]
发表于 2017-8-9 22:29:06 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 shinemic 于 2017-8-9 22:30 编辑

本节为改进了之前的猜数字游戏, 不过甲鱼哥在视频中遇到一种情况,就是如果一开始就猜对了, 不会提示原来猜对后傲骄的信息, 而是直接跳出循环执行后面的语句了, 甲鱼哥谦虚道教课紧张程序没写好, 那么我小试牛刀一下!
  1. import random
  2. secret = random.randint(1, 10)
  3. maxtrials = 3
  4. trial = 0
  5. print('---------------我爱鱼C工作室---------------')
  6. while trial < maxtrials:
  7.     trial += 1
  8.     if trial == 1:
  9.         guess = int(input('不妨猜下小甲鱼现在心理想的是哪个数字(1 ~ 10): ')) # 我特么哪知道
  10.     else:
  11.         guess = int(input('重新猜一个吧: '))
  12.     if guess == secret:
  13.         print('卧槽, 你特么是小甲鱼心里的蛔虫么?!')
  14.         print('哼, 猜中了也没有奖励') # 打字的时候起一身鸡皮疙瘩
  15.         break
  16.     else:
  17.         if trial == maxtrials:
  18.             print('可以可以, 一次也没猜对!')
  19.             break
  20.         if guess > secret:
  21.             print('哥, 大了大了!')
  22.         else:
  23.             print('哥, 小了小了!')
  24. print('游戏结束, 不玩了不玩了!')
复制代码
这样一来结果表现的就没有逻辑问题了:
1次就猜对
  1. ---------------我爱鱼C工作室---------------
  2. 不妨猜下小甲鱼现在心理想的是哪个数字(1 ~ 10): 6
  3. 卧槽, 你特么是小甲鱼心里的蛔虫么?!
  4. 哼, 猜中了也没有奖励
  5. 游戏结束, 不玩了不玩了!
复制代码
第3次猜对
  1. ---------------我爱鱼C工作室---------------
  2. 不妨猜下小甲鱼现在心理想的是哪个数字(1 ~ 10): 4
  3. 哥, 小了小了!
  4. 重新猜一个吧: 8
  5. 哥, 小了小了!
  6. 重新猜一个吧: 10
  7. 卧槽, 你特么是小甲鱼心里的蛔虫么?!
  8. 哼, 猜中了也没有奖励
  9. 游戏结束, 不玩了不玩了!
复制代码
3次都没猜对
  1. ---------------我爱鱼C工作室---------------
  2. 不妨猜下小甲鱼现在心理想的是哪个数字: 9
  3. 哥, 大了大了!
  4. 重新猜一个吧: 6
  5. 哥, 小了小了!
  6. 重新猜一个吧: 7
  7. 可以可以, 一次也没猜对!
  8. 游戏结束, 不玩了不玩了!
复制代码

改进的想法是这样的:
设定尝试最大值, 尝试初始值(还没有尝试, 所以为 0), 每次开始的时候表示试验次数的计数器 trial 自增一, 如果是第一次输入, 那么如何如何, 否则就是输错了, 如何如何. 现在已经有了这次的 guess, 与之前随机出的 secret 相比较, 如果猜对, 直接走你退出循环, 否则判断大小. 但设想如果这是第三次尝试了, 最后一次还是错, 那就没必要给他提示大还是小了, 所以在提示大小之前, 加入判断是否是最后一次了, 如果是, 那特么说明三次都猜错了, 鄙视猜数者一顿, 退出程序. 不知有没有可以改进的地方, 以后遇到类似的问题再深入考虑!




评分

参与人数 1鱼币 +4 收起 理由
小甲鱼 + 4

查看全部评分

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-8 18:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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