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