全局变量把值固定

由于d=1在while之上会把d=1这个值在下次调用,所以每次的while循环内部d开始都永远为1

while True: # 大循环写死
    print('.....................................................')
    h=input('enter your point >> ')
    i=1
    d=1
    while d!=2: # 第二个循环并没有写死
        # while i!= 2:
        #     # 非数字的情况
        #     if not h.isdigit():
        #         print('your key words is not number')
        #         h=input('enter your point >> ')
        #     else :
        #        i=i+1
        #        print('现在的i是多少:',i)
        # y=int(h)      
        # while i!= 3: # 这个判断情况写的i != 3真差
        #     if y>100 or y<1:
        #         print(' the number is entered by your entering must be between 1 and 100')
        #         h=input('enter your point >> ')
        #     else :
        #         i=i+1
        y=int(h)
        if y >= 60 and y < 80:
            print (h+' got C')
            d=d+1
        elif y < 60:
            print (h+' got D')
            d=d+1
            print(d)
        else :
            print (h+' got A')
            d=d+1 # 这里不会等于2退出循环么,这是由于d=1在while之上会把d=1这个值在下次调用,所以每次的while循环内部d开始都永远为1
        
努力拼搏吧,不要害怕,不要去规划,不要迷茫。但你一定要在路上一直的走下去,尽管可能停滞不前,但也要走。
原文地址:https://www.cnblogs.com/wkhzwmr/p/15034425.html