| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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就会无限发游戏结束
 本帖最后由 isdkz 于 2022-2-26 18:53 编辑  
 
因为没有猜中就还有机会,直到 count 不再大于 0 ,循环结束, 
 
你的第二个代码,第一个循环结束 count 肯定是等于 0 的,所以后面你没必要用 while ,用 if 就行 
 
 
 |   
 
 
 
 |