鱼C论坛

 找回密码
 立即注册
查看: 2015|回复: 6

求助!为何3次全都猜错的会打印'机会用完了',而前2次猜错第3次猜对的却不打印

[复制链接]
发表于 2016-11-7 19:26:42 | 显示全部楼层 |阅读模式

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

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

x
  1. import random
  2. cishu = 3
  3. daan = random.randint(1,10)
  4. print('----------------SKY-----------------')
  5. shuru = 0
  6. print('猜猜我在想哪个整数:', end=" ")
  7. while (shuru != daan) and (cishu > 0):
  8.     shuru = int(input())
  9.     cishu = cishu - 1
  10.     if shuru == daan:
  11.         print('被你猜中了。。')
  12.     else:
  13.         if shuru > daan:
  14.             print('大了,大了!')
  15.         else:
  16.             print('小了,小了!')
  17.         if cishu > 0:
  18.             print('再试一次吧:', end = ' ')
  19.         else:
  20.             print('机会用完了!!')
  21. print('游戏结束!')
复制代码
三次机会.PNG
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-11-7 21:24:13 | 显示全部楼层
你的意思是为什么第三次猜中了却不打印‘’机会用完了!!‘’是吗?   
因为次数和答案相等了,只走if语句,else及下面的语句直接跳过,到最后一句打印‘’游戏结束‘’
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-8 09:00:54 | 显示全部楼层
'机会用完了!'这个是在if判断的else中,如果相等,你会直接打印猜对了   跳过else。所以就不会执行这句
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-8 09:07:00 | 显示全部楼层
楼上说的没错
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-8 09:15:26 | 显示全部楼层
因为每次运行都先判断 if shuru == daan:
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-8 10:47:46 | 显示全部楼层
学习了!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-8 17:39:39 | 显示全部楼层
weiyang__ 发表于 2016-11-7 21:24
你的意思是为什么第三次猜中了却不打印‘’机会用完了!!‘’是吗?   
因为次数和答案相等了,只走if语 ...

谢谢!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-23 18:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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