| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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次??? 
 
- 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 次
 
  复制代码 
 
 
 |   
 
 
 
 |