为什么程序最后不需要用break来结束程序?
如题,为什么在最后一个print处不用加break呢?counts = 2
while counts > 0:
temp = input("1到10猜数字")
a = int(temp)
if a == 5:
print("居然猜对了")
break
else:
print("不对,继续猜")
counts = counts - 1
if counts == 0:
print("你挂了")
比如这个
import random
counts = 3
answer = random.randint(1,10)
while counts > 0:
temp = input("猜数字")
guess = int(temp)
if guess == answer:
print("是")
print("棒棒")
break
else:
if guess < 8 :
print("小了")
else :
print("大了")
counts = counts - 1
print("菜")
while counts == 0:
print("游戏结束")
break
这个如果最后不加break就会无限发游戏结束 本帖最后由 isdkz 于 2022-2-26 18:53 编辑
因为没有猜中就还有机会,直到 count 不再大于 0 ,循环结束,
你的第二个代码,第一个循环结束 count 肯定是等于 0 的,所以后面你没必要用 while ,用 if 就行 isdkz 发表于 2022-2-26 18:49
因为没有猜中就还有机会,直到 count 不再大于 0 ,循环结束,
你的第二个代码,第一个循环结束 count...
把while 换成 if 确实正常了,谢谢解答
页:
[1]