用Python编程实现下面问题

设计一个英语字典,要求录入十个单词(包含中文和他的英文),包含模式选择界面:包含录入模式、复习模式(输入英文输出中文意思)、测试模式(随机显示一个英文单词输入中文后能判断是否正确)


import random
dic = {}
while True:
    choose = input('请输入数字选择模式(1录入模式、2复习模式、3测试模式)(end结束):')
    if choose == '1':
        print('请输入单词英文及中文(以空格分开):')
        for i in range(10):
            inner = input()
            a, b = inner.split(' ')
            dic[a] = b
        print('已录入完成')
    elif choose == '2':
        while True:
            if not dic:
                print('请先进行录入!')
                break
            inner = input('请输入英文(end结束):')
            if inner in list(dic.keys()):
                print(dic[inner])
            elif inner == 'end':
                break
            else:
                print('该单词不存在!')
    elif choose == '3':
        while True:
            if dic:
                test = random.choice(list(dic.keys()))
                print(test)
                inner = input('请输入中文(end结束):')
                if inner == 'end':
                    break
                if inner == dic[test]:
                    print('答对了!')
                else:
                    print('答错了!')
            else:
                print('请先进行录入!')
                break
    elif choose == 'end':
        exit()
    else:
        print('请输入正确的数字!')