鱼C论坛

 找回密码
 立即注册
查看: 1790|回复: 2

[已解决]为什么程序最后不需要用break来结束程序?

[复制链接]
发表于 2022-2-26 18:45:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如题,为什么在最后一个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就会无限发游戏结束
最佳答案
2022-2-26 18:49:00
本帖最后由 isdkz 于 2022-2-26 18:53 编辑

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

你的第二个代码,第一个循环结束 count 肯定是等于 0 的,所以后面你没必要用 while ,用 if 就行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-26 18:49:00 | 显示全部楼层    本楼为最佳答案   
本帖最后由 isdkz 于 2022-2-26 18:53 编辑

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

你的第二个代码,第一个循环结束 count 肯定是等于 0 的,所以后面你没必要用 while ,用 if 就行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-27 13:04:54 | 显示全部楼层
isdkz 发表于 2022-2-26 18:49
因为没有猜中就还有机会,直到 count 不再大于 0 ,循环结束,

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

把while 换成 if 确实正常了,谢谢解答
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-28 17:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表