NC丶泽 发表于 2022-11-21 11:58:50

while条件求解

第一种:
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次???

lxping 发表于 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次

jackz007 发表于 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 次
页: [1]
查看完整版本: while条件求解