jackz6661 发表于 2022-2-26 18:45:09

为什么程序最后不需要用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:49:00

本帖最后由 isdkz 于 2022-2-26 18:53 编辑

因为没有猜中就还有机会,直到 count 不再大于 0 ,循环结束,

你的第二个代码,第一个循环结束 count 肯定是等于 0 的,所以后面你没必要用 while ,用 if 就行

jackz6661 发表于 2022-2-27 13:04:54

isdkz 发表于 2022-2-26 18:49
因为没有猜中就还有机会,直到 count 不再大于 0 ,循环结束,

你的第二个代码,第一个循环结束 count...

把while 换成 if 确实正常了,谢谢解答
页: [1]
查看完整版本: 为什么程序最后不需要用break来结束程序?