对于while循环,不是很清楚哪些部分应该在循环内还是循环外,所以对这个练习很迷茫

python 这是学完字典后的练习,不知道为啥结果总是“Not found!”

img

while True:
    zidian = input()
    if zidian == 'e':
        break
    mm = zidian.split()
    dict = {}
    if mm[0] == 'a':
        dict[mm[1]] = mm[2]
        if mm[0] == 'q':
            if mm[1] in dict.keys():
                print(mm[2])
            else:
                print('Not found!')

不知道该怎么改,希望能够给点建议


d = {}

while True:
    strCon = input(">>>")
    cont = strCon.split()
    if cont[0] == 'e':
        break
    elif cont[0] =='a':
        d.update({cont[1]: cont[2],})
    elif cont[0] == 'q':
        print(d.get(cont[1], 'Not found!'))