大神来解决一下 猜年龄 哪里出了问题

nl= 27
n=0
print("猜年龄")
while n<3:
    input_nl =  int(input("请输入您猜测的年龄:"))
    if  nl != input_nl:
        print("您输入错误请重试")
    else:
        print("猜对")
        break
    n+=1
    if n==3:
        n2=input("继续请输入Y,结束请输入N")
        if n2 == 'y' or n2 == 'Y' :
            continue
        elif n2 == 'n' or n2 == 'N' :
            exit

逻辑错误
当输入"Y"的时候,执行CONTINUE,就是继续向下执行,这个时候,N还是等于3,WHILE结束
所以当输入Y的时候,让N等于0,WHILE就可以继续了

Python continue 语句跳出本次循环,而break跳出整个循环。

continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。