鱼C论坛

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

萌新求助,关于while语句中的if问题

[复制链接]
发表于 2019-4-28 17:30:03 | 显示全部楼层 |阅读模式

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

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

x
  1. temp = input ("请输入数字")
  2. guess = int(temp)
  3. i=1
  4. while guess !=8 and i<3 :
  5.     if guess ==8:
  6.         print ("猜对了")
  7.     else:
  8.         if guess >8 :
  9.             print ("大了")
  10.         else:
  11.             print ("小了")
  12.         i=i+1
  13.         temp = input ("猜错了,请重新输入数字")
  14.         guess = int(temp)
  15.         
  16. print ("游戏结束")
复制代码


求助一下 ,输入结果为8的时候,为什么不输出猜对了,而是直接返回为 游戏结束
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-4-28 17:46:23 | 显示全部楼层
不等于8 才有资格进入循环体   循环体内的猜对了那句代码 永无机会执行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-28 17:51:30 | 显示全部楼层
循环条件 限定了guess!=8  去掉这个条件  就好了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-28 17:52:35 | 显示全部楼层
     这一句把正确答案拒之门外了。
  1. while guess !=8 and i<3 :
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-28 18:09:50 | 显示全部楼层
楼上回复都正确~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-28 19:39:32 | 显示全部楼层
循环写的有问题,不应该把正确答案的条件排除在循环外,不然没有可能去打印正确了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-28 20:06:11 | 显示全部楼层
while guess !=8 and i<3 :

改为
  1. while guess !=8 or i<3 :
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-15 13:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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