鱼C论坛

 找回密码
 立即注册
查看: 2396|回复: 2

[已解决]while条件求解

[复制链接]
发表于 2022-11-21 11:58:50 | 显示全部楼层 |阅读模式

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

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

x
第一种:
apple = 5
while apple > 0:
     temp = input("请输入一个整数:")
     guess = int(temp)

     if guess == 8:
         print("猜对啦,恭喜")
         break
     else:
         if guess < 8:
             print("小啦")
         else:
             print("大啦")
    apple = apple - 3   
print("游戏结束")

请输入一个整数:9
大啦
请输入一个整数:6
小啦
游戏结束
(只能弹出两次机会)

"""设计第一个小游戏"""

apple = 3

while apple > 0:
     temp = input("请输入一个整数:")
     guess = int(temp)

     if guess == 8:
         print("猜对啦,恭喜")
         break
     else:
         if guess < 8:
             print("小啦")
         else:
             print("大啦")
     apple = apple - 1
     
print("游戏结束")

请输入一个整数:9
大啦
请输入一个整数:6
小啦
请输入一个整数:7
小啦
游戏结束
(可以弹出三次机会)

问题:赋值apple的两次5-3和3-1都是等于2,为啥5-3只能弹出两次机会,而3-1可以弹出3次???

最佳答案
2022-11-21 12:54:00
apple = 5
while apple > 0:
    apple = apple - 3   # 第1次循环:apple = 5 - 3 =  2
                        # 第2次循环:apple = 2 - 3 = -1 
                        # apple < 0,不再满足 apple > 0 的循环条件,所以,最终只循环 2 次
apple = 3
while apple > 0:
    apple = apple - 1   # 第1次循环:apple = 3 - 1 = 2
                        # 第2次循环:apple = 2 - 1 = 1
                        # 第3次循环:apple = 1 - 1 = 0
                        # apple = 0,不再满足 apple > 0 的循环条件,所以,最终循环了 3 次
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-11-21 12:39:20 | 显示全部楼层
第一种:apple = 5 >0,循环一次后: apple= 5 - 3 = 2 >0,循环第二次后:apple = 2 - 3 = -1 < 0,不执行循环。总计循环2次
第二种:apple = 3 >0,循环一次后: apple= 3 - 1 = 2 >0,循环第二次后:apple = 2 - 1 = 1 > 0,循环第三次后:apple = 1 - 1 = 0,不执行循环。总计循环3次
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-21 12:54:00 | 显示全部楼层    本楼为最佳答案   
apple = 5
while apple > 0:
    apple = apple - 3   # 第1次循环:apple = 5 - 3 =  2
                        # 第2次循环:apple = 2 - 3 = -1 
                        # apple < 0,不再满足 apple > 0 的循环条件,所以,最终只循环 2 次
apple = 3
while apple > 0:
    apple = apple - 1   # 第1次循环:apple = 3 - 1 = 2
                        # 第2次循环:apple = 2 - 1 = 1
                        # 第3次循环:apple = 1 - 1 = 0
                        # apple = 0,不再满足 apple > 0 的循环条件,所以,最终循环了 3 次
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-11 08:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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