在循环中,用标志位flag可以方便结束死循环,返回上一级。

acc = False
num = 100
t = False
while not t:    #定义标志位t,当while真,则输出“hello”,赋予标志位真
    print("hello")  
    t = True        
    while not acc:      #定义标志位acc
        aa = int(input("请输入ID:"))
        if aa < 100:
            print("too less")
        elif aa > 100:
            print("too bigger")
        else:
            print("bingo")
            acc = True      #当标志位为真,退出死循环,退出到向上翻第一个while
#当退出死循环,标志位t已赋值为真,直接退出

执行结果:

hello
请输入ID:100
bingo

 

拓展:该知识点能用于建立多级菜单返回